Allocation dynamique d'un tableau 2d

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

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. Merci beaucoup pour la réponse
  2. 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