Bonjour, je me pose une petite question: admettons que j'ai 10 char[10][10] et un char*** si les 10 char** sont déjà alloués, aurais je besoin d allouer 1000 ou 10 a mon pointeur de char** ?
Merci d avance.
Version imprimable
Bonjour, je me pose une petite question: admettons que j'ai 10 char[10][10] et un char*** si les 10 char** sont déjà alloués, aurais je besoin d allouer 1000 ou 10 a mon pointeur de char** ?
Merci d avance.
Si tes tableaux à double entrée sont déjà alloués, tu devras juste allouer un tableau de 10 char**... mais lors de la désallocation, il te faudra aussi faire onze désallocations séparées.
Bonjour
Pour bien arriver à trouver toi-même la réponse à ta question, il suffit d'alléger le problème.
Partons d'un seul char [10][10] (style un damier). Pour tenir ton damier avec ta main, tu n'as besoin (au minimum) que de tenir la première case (celle qui fait le coin bas gauche) entre tes doigts. En tenant cette case, tu tiens tout le plateau.
Ben c'est pareil avec un tableau. Tu as un tableau [10][10] tu le tiens juste avec un simple pointeur.
Ensuite on extrapole. Toi tu as 10 tableaux [10][10] donc tu as besoin de 10 pointeurs...