我有一個矩陣的結構:賽格故障而試圖填補包含在結構矩陣
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了,任何人都知道爲什麼我有這段錯誤?
謝謝。
你永遠不會分配你的矩陣。 (至少不在你顯示的代碼中)。 –