Définition de tableau dynamique dans une fontion
Bonjour à tous et toutes,
Ça fait un petit bout de temps que je cherche par moi même, que je fouine sur le net et que je relis la FAQ pour trouver cette info .
Pour plus de clarté, prenons un exemple concret:
Je défini un pointeur dans mon main, et ensuite j'aimerais en faire un tableau dynamique, mais au lieu de faire ça dans mon main, passer mon pointeur en argument dans une fonction faisant le boulot à ma place
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| void allocMemoire(char**** tab, int a, int b, int c)
{
int i, j;
*tab=malloc(a*sizeof(char**));
for (i=0; i<a; i++)
{
(*tab)[i]=malloc(b*sizeof(char*));
for (j=0; j<b; j++)
(*(*tab)+i)[j]=malloc(c*sizeof(char));
}
}
int main()
{
char*** T;
allocMemoire(&T,11,8,2);
return 0;
} |
Première question, ce code est-il juste (je n'arrive pas à le vérifier) ? Si non, que faut-il changer ?
Bien cordialement à tous,
Clément.