次のコードが:でも実行される理由を教えてくださいstrict C-99 compiler
:
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
int a[n];
a[1]=10;
a[2]=5;
printf("%d %d",a[1],a[2]);
}
変数宣言は、Cの他のステートメントの前に行う必要がありますか?動的に割り当てられた配列が必要な場合は、次のようなメモリ割り当て関数を使用する必要malloc()
がありますが、整数を取得して入力し、そのサイズの配列を割り当てるのはなぜですか?