bonjour tout le monde,
j'ai un soucis d'allocation dynamique de mémoire. Ca se présente comme ça :
j'ai un structtab représentera, une fois alloué, un tableau carré de taille "taille"
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]; };
j'ai aussi fait une fonction pour allouer de la mémoire à mon **tab
que j'appelle de la manière suivante :
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"); } }
jusque là, ça va, mais dès que je fais un accès à un élément de mon **tab en lecture ou en écriture
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 struct element debut; creation_tab(debut.tab,5);j'ai une erreur d'exécution. J'ai beau retourner le problème dans tous les sens, je ne vois
Code : Sélectionner tout - Visualiser dans une fenêtre à part debut.tab[0][0]=10;
pas l'erreur.
Partager