Allocation dynamique langage C
Fermé
armenias
-
6 janv. 2011 à 22:36
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 - 7 janv. 2011 à 09:38
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 - 7 janv. 2011 à 09:38
A voir également:
- Allocation dynamique langage C
- Tableau croisé dynamique - Guide
- D langage c ✓ - Forum C
- Impossible d'afficher le rapport de tableau croisé dynamique sur un rapport existant ✓ - Forum Excel
- Allocation dynamique d'une matrice en c - Forum C
- Langage ascii - Guide
2 réponses
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 328
7 janv. 2011 à 09:38
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 :
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);