#include <stdio.h>
#define N 1024
int main(){
int i, j;
int a[N][N];
int b[N][N];
for (i=0;i<N;i++){
a[i][i]=i;
b[i][i]=i;
}
for (i=0;i<N;i++)
for(j=0;j<N;j++)
{
printf("%d", a[i][j]);
printf("%d", b[i][j]);
}
return 0;
}
Chương trình này là lý do lỗi phân đoạn, nhưng nếu tôi xác định N là 1023, chương trình sẽ hoạt động chính xác. Tại sao nó xảy ra?Lỗi phân đoạn, mảng lớn
Dù sao bạn chỉ điền vào diagona chính l của ma trận a và b. –
AurelioDeRosa, đó là ví dụ duy nhất, trong chương trình của tôi mà tôi gặp phải với sự cố tương tự. –