我正在学习数组,只是写了这个小程序来看看它是如何工作的。但它因分段错误而崩溃,我理解这意味着我正在将我的变量/函数写入未分配给它的内存位置。但我不知道怎么做。任何人都可以让我知道吗?我正在从我的 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;
}