問題タブ [variable-length-array]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
186 参照

c - gcc で利用可能な VLA のメモリ

malloc は NULL を返すため、VLA を使用してスタックにメモリが不足していることを検出する方法はありますか?

0 投票する
2 に答える
13530 参照

c++ - C ++この配列の静的割り当てと動的割り当ての違いは何ですか?

vs

サイズが一定ではない配列を静的に割り当てようとすると、コンパイラがCで文句を言うように教えられました。したがって、サイズが不明な配列が必要になった場合は、メモリを動的に割り当てる必要がありました。しかし、最初の例を許可するコンパイラーができたので、それらは正確に何をしているのでしょうか?彼らはまだデータセグメントに参加していますか、それともヒープに参加していませんか?それらがヒープ上にある場合、例の違いは何ですか。また、最初の例ではなく、2番目の例でdelete []を呼び出す必要があるのはなぜですか?

0 投票する
1 に答える
563 参照

java - 配列と可変長の仮パラメーターの操作。(java:38: エラー: '.class' が必要です)

このプログラムの作業はまだ終わっていないので、他にも間違いがあるかもしれません。現在、「.class」の予想されるエラーが発生していますが、何らかの理由でその間違いを確認できません。
私は jGrasp を使用しています。これは、Java クラスの紹介のプロジェクトです。

簡単な答えがあることは知っており、役立つ検索を行いましたが、初心者なので、他の同様の投稿への回答を自分の問題に適用するには時間がかかりすぎます.

エラー メッセージは次のとおりです。

^ は常に金額を指しています。

0 投票する
1 に答える
21631 参照

c - malloced 配列 VS. 可変長配列

最初はサイズが不明な配列にメモリを割り当てるには 2 つの方法があります。最も一般的な方法はmalloc、このように使用することです

しかし、サイズがわかった後で配列を定義することは、C99 でも有効です。

それらはまったく同じですか?

0 投票する
1 に答える
11777 参照

java - 多次元配列: 可変長の行?

次のような可変長の列を実行できます。

列の長さがわかっている場合、可変長の行を実行できるかどうか疑問に思っていましたか?:

ありがとうございました。

0 投票する
1 に答える
4534 参照

arrays - C++ : 可変長配列

可変長配列 (VLA) はどのようにメモリ内の領域を占有しますか?

VLA は連続したメモリ空間を必要としないことを確認しましたが、誰でも同じことを確認できますか??

2 つのmemcpy操作では、私のプログラムは VLA のいくつかの開始インデックスに対してのみ機能していました。memcpyしかし、をループに置き換えた後、for私のプログラムは VLA のすべてのインデックスに対して正常に動作します。

0 投票する
3 に答える
58744 参照

c - 可変長配列の初期化

可変長配列コンパイラを初期化すると、次のエラー メッセージが表示されます。

コードスニペット:

可変長配列はどのように初期化する必要がありますか? そして、なぜすべての要素が0以下の方法で初期化されないのか;

?

0 投票する
1 に答える
408 参照

c++ - C++ でのコンパイル時と実行時の const 変数の割り当てと vlas の割り当て

いくつかの質問が発生したとき、(配列の動的割り当てを避けるために) 非型パラメーターを使用するテンプレート関数に取り組んでいました。私の最初の質問は、コンパイル時の変数の割り当てに関するものです。これは、テンプレート関数への次の呼び出しの試行から発生しました。

ここでは、2 つのエラーがあります。1 つ目は、コンパイラが への呼び出しを解決できないことgetDegrees(A)です。

n次に、定数式ではないため、テンプレート呼び出しで使用できません。単にn定数にするだけで問題が解決します

しかし、もし私がするなら

同じエラーが発生します。2 番目の代入はコンパイラによって許可される場合がありますが、そうするのは悪い形式と見なされますか? さらに、n定数にすることで関数呼び出しの解決に違いが生じるのはなぜですか?

私の他の質問は vlas に関するものです: メモリはスタックまたはヒープに割り当てられていますか (そしてこれはコンパイラに依存していますか)? ベクトル (または同様のコンテナー) を優先して回避する必要がありますか?

洞察に感謝します!