bonjour tout le monde,

j'ai un soucis d'allocation dynamique de mémoire. Ca se présente comme ça :

j'ai un struct
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
struct element{
       float **tab;
       int taille;
       float distance;
 
       int choix[2];
 
       };
tab représentera, une fois alloué, un tableau carré de taille "taille"

j'ai aussi fait une fonction pour allouer de la mémoire à mon **tab
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
void creation_tab(float **t, int n){
     t=(float**)malloc(n*sizeof(float*));
     if (!t) printf("oups");
     short i;
     for (i=0; i<n; i++)
         {t[i]=(float*)malloc(n*sizeof(float));     if (!t[i]) printf("oupss"); }
}
que j'appelle de la manière suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
struct element debut;
creation_tab(debut.tab,5);
jusque là, ça va, mais dès que je fais un accès à un élément de mon **tab en lecture ou en écriture j'ai une erreur d'exécution. J'ai beau retourner le problème dans tous les sens, je ne vois
pas l'erreur.