Matrice dynamique mal allouée

wolflinger Messages postés 8 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 7 juin 2006 - 29 sept. 2005 à 13:59
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 - 29 sept. 2005 à 17:51
Bonjour,



Je souhaite créer une matrice dynamique de type (int **Mat) en C.

Mais j'ai un soucis à l'allocation de mémoire.

Voici mon code en cours :



#include <stdio.h>

#include <stdlib.h>



int **mat;

int i , j, p=3, m=2;



// matrice de taille p*m

printf ("\n...allocation de memoire (1)...\n");

*matB = (int **) malloc (p * sizeof(int *)); // Ca ne compil pas ici!

printf ("\n...allocation de memoire (2)...\n");

for (i=0; i<p; i++) {

*(matB+i) = (int *) malloc (m * sizeof(int));

}



J'ai trouvé mais je ne vois pas où est mon erreur.



Merci d'avance

@+

2 réponses

wolflinger Messages postés 8 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 7 juin 2006
29 sept. 2005 à 14:01
La phrase : " J'ai trouvé mais je ne vois pas où est mon erreur." n'a rien à faire là

désolé
0
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
29 sept. 2005 à 17:51
matB = (int **) malloc (p * sizeof(int *));

devrait suffir (pas de * devant matB)
0
Rejoignez-nous