0

当 i=0 和 j=2 时,我得到一个分段错误;但我不知道为什么!

你可以帮帮我吗 ?

那是我的功能:

void allocationdynamiquetableautroisdimdentier(int**** Matrice,int nbniveau, int nbligne, int nbcolonne)
{
int i,j;
    *Matrice=(int***) malloc (sizeof(int**)*nbniveau);
    for (i=0; i<nbniveau; i++)
    {
        (*(Matrice))[i]=(int**) malloc (sizeof(int*)*nbligne);  // allocation dynamique de la matrice Matrice
        for (j=0; j<nbligne; i++)
        {
            ((*(Matrice))[i])[j]=(int*) malloc (sizeof(int)*nbcolonne);
        } 
    }

}
4

2 回答 2

3
        for (j=0; j<nbligne; i++)

应该

        for (j=0; j<nbligne; j++)
于 2012-07-23T16:13:54.603 回答
2

你有i++两个循环语句!

于 2012-07-23T16:13:28.193 回答