Cで、私はこのアレイのすべての値を(初期化した後で)1行で設定できますか?
int myarray[5] = {a,b,c,d,e};
ような配列は、しかし、配列がすでに
int myarray[5];
のように初期化し、その後、その後いくつかの点で、私は/変更を設定したいと想像することができます知っています
myarray[0] = a;
myarray[1] = b;
myarray[2] = c;
myarray[3] = d;
myarray[4] = e;
のではなく、より多くの
のような何かをすることなく、すべての値myarray = {a,b,c,d,e};
私は、ヒープ上で私の配列を宣言した場合、私は次のように配列を初期化しますので、私はこれを尋ねる理由は次のとおりです。そして、私はすべての値に入力できるようにしたいと思い
int* myarray = malloc(5*sizeof(int));
1行(主に自分のコードをよりきれいにするため)
これはC99専用ではありませんか? –
はい。しかし、誰かがテンプレートを使ってC++の答えを与えると、C++ 98が必要なコメントが必要ですか?また、Cで関数プロトタイプを使用する場合、ANSI Cより前の実装では機能しないことに言及する必要がありますか? C99 **は**現在のC言語です。 –
@R:残念ながら、多くの人がC89についています。マイクロソフトはまだVisual StudioでC99をサポートしていないため、多くの学生はTurbo Cなどの古いコンパイラを使用する必要があります。したがって、大多数のユーザーがC99固有の機能を使用できると仮定することはおそらく正当ではありません。 –