读书人

Ubuntu下运行该程序出现段异常求解释

发布时间: 2013-10-04 21:41:43 作者: rapoo

Ubuntu下运行该程序出现段错误,求解释
#include <stdio.h>
int main(int argc,char **argv)
{
int i,j,a[11][11];
for(i = 1 ; i <= 10 ; i++)
{
for (j = 1 ; j <= i ; j++)
{
a[i][1] = 1;
a[i][i] = 1;
a[i+1][j+1] = a[i][j] + a[i][j+1];
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
} c
[解决办法]
数组越界了!
a[i+1][j+1]这个循环会越界引起地址非法访问的,也就是段错误的!
[解决办法]
a[i+1][j+1] = a[i][j] + a[i][j+1];
你这程序都越界了,数组a[11][11];
用的时候要到10的

读书人网 >C语言

热点推荐