首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2013-10-04 
Ubuntu下运行该程序出现段错误,求解释#include stdio.hint main(int argc,char **argv){int i,j,a[11][1

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的

热点排行