エラーには
error: variable-sized object may not be initialized
int m[data] = {}
と初期化されていないと出てしまい0で初期化できません。
このように標準入力で得た値の配列数を定義し初期化することは不可能なのでしょうか。
ご教示願います。
C
1#include<stdio.h> 2 3int main(void) { 4 int data; 5 scanf("%d", &data); 6 int m[data] = {}; 7 int i; 8 for(i=0; i<data; i++) { 9 m[i] = i; 10 printf("m[%d] = %d\n", i, m[i]); 11 } 12 13 return 0; 14} 15
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。