問題タブ [array-initialization]

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 投票する
17 に答える
756612 参照

c# - 可能なすべての配列初期化構文

C#で可能なすべての配列初期化構文は何ですか?

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

objective-c - Objectivecでグローバルchar配列を初期化する

私のクラス

それぞれ102文字の5セットの文字があり、それらを配列Sequence[][]の各行に割り当てたいと思います。

もしそれがCだったら、私は次のようなことをするでしょう

しかし、クラス内でこの配列を宣言するときに値を割り当てることができないため、ObjectiveCでそれを行う方法

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

c# - Mono 2.6.7: 配列初期化子のバグ?

元のタイトル : 「Mono 2.7: 配列初期化子のバグ」

メソッド呼び出しでインライン化されている場合、配列の初期化 (少なくとも多次元配列の場合) が機能しない mono に問題があります。メソッド呼び出しの後に mono コンパイラが割り当てを発行しているようです。

例えば:

ただし、次のコードは正しく機能します。

この問題に対処するリリース ノートが見つかりませんでした。現在、古いバージョンを実行しています (有益でない限り更新したくありません)。このバグが修正されたかどうか知っている人はいますか?

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

c# - 2D配列の配列を初期化する方法は?

2D配列の配列があります。たとえば、次のようになります。

しかし、私が書くなら

コンパイラは「;期待される」と文句を言います。

私が書いたら

コンパイラは文句を言うでしょう

「ネストされた配列初期化子が必要です」。

では、なぜこれが発生し、初期化の正しい方法は何ですか?

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

java - Javaコンストラクターでフィールドの簡略配列初期化を使用できないのはなぜですか?

次の例を見てください。

省略形の初期化を使用できないのはなぜですか?これを回避するために私が考えることができる唯一の方法は、別の配列を作成listし、その配列に設定することです。

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

c - 構造体内の配列の動的メモリ割り当て、

別の構造体内の構造体の配列にメモリを動的に割り当てる方法がわかりません。のように、ここに私の問題があります...メインを含むproject.cファイルがあり、項の追加、多項式の数値などの乗算など、すべてのポリ演算を処理する別のpolynomial.cファイルがあります。

これはpolynomials.hのヘッダーファイルです

また、これは、poly配列にメモリを動的に割り当てるproject.cファイル内にあります。

ここで2つの質問があります。いつ、どのように用語配列にメモリを動的に割り当てる必要がありますか?空の用語配列のcallocメモリを保持するポインタへのポインタを作成することを考えていました。これはプログラムの開始時に行われますが、多項式の割り当て後に行われます(私は思います)。

別の質問ですが、メモリを解放する場合、プログラムが終了する前にプログラムの最後でこれを実行する必要があります。解放する順序はボトムアップである必要がありますか?つまり、用語配列を解放してから、多項式配列を解放します。

この時点で、ヒントやガイダンスが役立ちます。ありがとう!

0 投票する
4 に答える
213 参照

c# - C#のジェネリックパラメータ

私はこのクラスを持っています:

キャストせずにこれを行う方法はありますか?

お気に入り:

0 投票する
6 に答える
6749 参照

c++ - char 配列宣言の文字列リテラルを囲む中かっこは有効ですか? (例: char s[] = {"Hello World"})

偶然にも、行char s[] = {"Hello World"};が適切にコンパイルされており、 と同じように扱われていることがわかりましたchar s[] = "Hello World";。最初の ( {"Hello World"}) は char の配列である 1 つの要素を含む配列ではないので、s の宣言は と読む必要がありますchar *s[]か? 実際、コンパイラに変更するとchar *s[] = {"Hello World"};、予想どおり、コンパイラもそれを受け入れます。

答えを探して、これに言及した唯一の場所はこれですが、標準の引用はありません。

だから私の質問は、char s[] = {"Hello World"};左側が型array of charで右側が型であるのに、なぜ行がコンパイルされるのarray of array of charですか?

以下は作業プログラムです。

明確にしていただきありがとうございます。

PS 私のコンパイラは gcc-4.3.4 です。

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

java - Arrays.asList で List<> を初期化する

なぜこれが機能するのですか:

しかし、これはしません:

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

c++ - C++ のクラスの動的配列

クラス内の関数でメモリを割り当てる動的配列があります。

しかし、データをメインに入れようとすると、次の問題が発生します。

入力すると:

次の非常にあいまいなエラーが発生します。

しかし、私が入力すると:

それはうまく動作します。誰でも理由がわかりますか?