Allocation dynamique langage C

Fermé
armenias - 6 janv. 2011 à 22:36
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 7 janv. 2011 à 09:38
Bonjour,

Malgré de nombreuses recherches, j'ai toujours du mal ! Je souhaite réaliser un tableau dynamique de n lignes et de trois colones. Je sais le faire pour des tableaux 1D mais après je me perds !!

Merci d'avance pour vos réponses
A voir également:

2 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
7 janv. 2011 à 09:38
En C, il n'existe pas de tableaux dynamique à plusieurs dimensions. En fait, il faut faire des tableaux de tableaux, avec le nombre de dimension qui va bien.
Tu commences donc par définir un tableau de taille souhaité (n par exemple) et ensuite, pour chaque case de ce tableau, tu définis un autre tableau de taille voulu (3 par exemple).
Dans ton cas, ça donne un truc dans le genre :
type_t ** tab2D;
tab2D=(type_t**) malloc(sizeof(type_t*)*n);
for(int i=0;i<n;i++)
    tab2D[i]=malloc(sizeof(type_t)*3);
1
Au secours !!
0