有人可以帮助我让我的大脑休息“C语言”

时间:2012-05-07 00:18:23

标签: c

好的,这是一个简单的C代码,但由于某些未知的原因,程序拒绝编译并给出分段错误11请帮帮我

#include <stdio.h> 

typedef struct {
    int P_answer[9];
    int number;
} BOX;

int main()
{
    BOX Matrix[8][8];
    int i,j;
    int k;
    for(i=0;i<9;i++){
        for(j=0;j<9;j++){
            Matrix[i][j].number=0;
            Matrix[i][j].P_answer[0]=1;
            Matrix[i][j].P_answer[1]=2;
            Matrix[i][j].P_answer[2]=3;
            Matrix[i][j].P_answer[3]=4;
            Matrix[i][j].P_answer[4]=5;
            Matrix[i][j].P_answer[5]=6;
            Matrix[i][j].P_answer[6]=7;
            Matrix[i][j].P_answer[7]=8;
            Matrix[i][j].P_answer[8]=9;
        }
    }
}

2 个答案:

答案 0 :(得分:15)

Matrix是一个8乘8的数组;你的每个循环经历了9次迭代。

答案 1 :(得分:4)

数组的索引从0到(size-1)。

在你的for循环中,你从0变为大小。

这就是你的细分错误的原因。