【发布时间】:2015-05-15 17:31:11
【问题描述】:
这是我的简单程序。我运行了很多次。有时它会弹出警告并破坏 Turbo C。为什么?我使用的是 32 位 Windows 7。
#include <stdio.h>
#include <conio.h>
void main(){
int arr[10][10];
int i,j;
clrscr();
for(i=1;i<11;i++){
for(j=1;j<11;j++){
arr[i][j]=i*j;
printf("%d\t",arr[i][j]);
}
printf("\n");
}
}
【问题讨论】:
-
这就是为什么还应该在 c 代码上运行静态分析器的原因,例如,gimpel-online.com//cgi-bin/…{{quotedIncludeOption}},抱怨
-
它不会因为“未定义的原因”而崩溃。它崩溃了,因为您明确告诉它访问不属于您的内存。 C 数组从 0 开始索引,而不是 1。