我有一个矩阵的结构:赛格故障而试图填补包含在结构矩阵
struct Matrice{
int nblig;
int nbcol;
int **mat;
};
而我的程序得到了赛格故障,当我尝试填补矩阵:
void initMat(Matrice *M)
{
int j, i;
srand(time(0));
M->nbcol = (rand()%5)+1;
M->nblig = (rand()%5)+1;
for(i=0; i<M->nbcol;i++){
for(j=0; j<M->nblig;j++){
M->mat = rand()%101; //segfault here
}
}
}
我已经有一段时间没练习C了,任何人都知道为什么我有这段错误?
谢谢。
你永远不会分配你的矩阵。 (至少不在你显示的代码中)。 –