Allocation dynamique d'un tableau 2d

Fermé
progress - 31 janv. 2009 à 00:32
 Baptiste - 14 mars 2009 à 13:16
Bonjour,
j'ai un problème au niveau de l'allocation dynamique d'un tableau 2D, j'ai essayé l'expression suivante et ca n'a pas marché:

float **matrice;

matrice=(float**)malloc(sizeof(float)*numnp*numnp);

//numnp est le nbre de ligne/colonne de la matrice.

Merci d'avance.
A voir également:

2 réponses

bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 861
31 janv. 2009 à 12:45
Oui parce qu'un tableau est une liste de listes.
Donc dans ta variable matrice (qui est de type float**) tu alloues une liste de (float*) de longueur numnp.
Ensuite pour chaque matrice[i] (qui est de type float*) tu alloues une liste de (float) de longueur numnp.
Tu auras ainsi alloué un "tableau" dans matrice
0
Merci beaucoup pour la réponse
0
Bonjour,
plus d'informations sur l'allocation dynamique de mémoire sur : www.linfodlinfo.com/

http://www.linfodlinfo.com/programmation-en-c/85-cours-c-allocation-dynamique-de-memoire-en-c-malloc-calloc-realloc-free
0