Tableau à deux dimensions C
Fermé
Scipion
-
Modifié par Scipion le 7/03/2011 à 16:53
arthurc Messages postés 26 Date d'inscription mardi 22 février 2011 Statut Membre Dernière intervention 25 mars 2011 - 7 mars 2011 à 18:26
arthurc Messages postés 26 Date d'inscription mardi 22 février 2011 Statut Membre Dernière intervention 25 mars 2011 - 7 mars 2011 à 18:26
A voir également:
- Tableau à deux dimensions C
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Trier tableau excel - Guide
- Deux ecran pc - Guide
1 réponse
arthurc
Messages postés
26
Date d'inscription
mardi 22 février 2011
Statut
Membre
Dernière intervention
25 mars 2011
4
7 mars 2011 à 18:26
7 mars 2011 à 18:26
Bonjour,
ton int a[3][3] est local à ta fonction où tu initialises.
Tu ne peux pas pointer dessus et ensuite t'en servir dans d'autre fonctions.
pour initialiser je ferais ainsi avec size la taille de matrice
le permier malloc sert à initaliser 3 cases de pointeur sur entier, le malloc du for sert à initialiser une case de int pour chacune des cases.
ton int a[3][3] est local à ta fonction où tu initialises.
Tu ne peux pas pointer dessus et ensuite t'en servir dans d'autre fonctions.
pour initialiser je ferais ainsi avec size la taille de matrice
size = 3; m->matrice = (int *) malloc (sizeof (int *) * size); for (i = 0; i < size; ++i){ m->matrice[i] = (int)malloc (sizeof(int) * size); }
le permier malloc sert à initaliser 3 cases de pointeur sur entier, le malloc du for sert à initialiser une case de int pour chacune des cases.