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
Première question, ce code est-il juste (je n'arrive pas à le vérifier) ? Si non, que faut-il changer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Bien cordialement à tous,
Clément.
Partager