Rechercher : dans
Par :

Allocation dynamique d'un tableau 2d

Dernière réponse le 14 mar 2009 à 13:16:48 progress, le 31 jan 2009 à 00:32:55 
 Signaler ce message aux modérateurs

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.

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « allocation dynamique d'un tableau 2d » dans :
[Windows XP SP2] Connectivité limitée ou inexistante VoirSi le réseau ne fonctionne pas Si le réseau fonctionne malgré tout Problème sur la couche réseau Cas particulier du WiFi Si le réseau ne fonctionne pas Il s'agit d'un problème de DHCP (allocation dynamique d'adresse IP). Vérifiez que...
Langage C - Les tableaux VoirType de données complexes Les variables, telles que nous les avons vues, ne permettent de stocker qu'une seule donnée à la fois. Or, pour de nombreuses données, comme cela est souvent le cas, des variables distinctes seraient beaucoup trop lourdes...

1

bizu53, le 31 jan 2009 à 12:45:13

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

Répondre à bizu53

2

progress, le 2 fév 2009 à 21:28:44

Merci beaucoup pour la réponse

Répondre à progress

3

 Baptiste, le 14 mar 2009 à 13:16:48

Bonjour,
plus d'informations sur l'allocation dynamique de mémoire sur : www.linfodlinfo.com/

http://www.linfodlinfo.com/...

Répondre à Baptiste