私は配列を学んでいて、この小さなプログラムを書いて、それがどのように機能するかを確認しました。しかし、セグメンテーションフォールトでクラッシュします。これは、割り当てられていないメモリの場所に変数/関数を書き込んでいることを意味します。しかし、私は方法を理解できません。誰でも私に教えてもらえますか?main() から introArray を呼び出しています。
int introArray (void)
{
int total, ctr;
printf("enter how many students \n");
scanf("%d", &total);
int students[total];
ctr = 0;
while ( students[ctr] <= total)
{
printf("enter student %d DOB in mmddyy \n", ctr );
scanf("%d", students[ctr]);
ctr++;
}
return 0;
}