【发布时间】:2012-11-29 11:55:41
【问题描述】:
我用 C 写了一个简单的程序:
#include <stdio.h>
main(){
int a[20], b[20];
int n, i;
printf("Enter a number: ");
scanf("%d", &n);
for(int j=0; j<n; j++){
printf("Enter a number for a[%d]: ", j);
scanf("%d", a[j]);
printf("\n");
}
}
此代码编译但在运行时n 大于 2 并且在向数组中输入第二个数字时发生崩溃。
我不明白它为什么会崩溃,请给我解释一下。
【问题讨论】:
-
澄清一下,这是纯 C 而不是 C++(除了在适当位置声明
j)