Problème accès tableau 2D dans structure
Bonjour, j’essaie de lire et d'écrire une valeur dans un tableau aux indice i et j donné par les fonctions rtab et wtab. La structure est donnée dans l'énoncé. Je dois donc garder le tableau tab de type int** tel quel. Et je ne vois pas du tout comment accéder à ce tableau afin de le modifier.
Le problème se trouve aux lignes 25 et 35.
Après de multiples recherches je n'ai toujours pas trouvé la solution. Pourriez vous m'éclairer sur ce sujet. Merci.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| typedef struct{
int** tab;
int n;
int m;
}tab2D;
tab2D creeTab(int n_lignes,int n_colonnes){
tab2D t;
t.tab = (int**)malloc(sizeof(int)*n_lignes);
for(int i = 0; i < n_lignes; ++i)
{
t.tab[i] = malloc(sizeof(int)*n_colonnes);
}
t.n=n_lignes;
t.m=n_colonnes;
return t;
}
int rtab(tab2D t, int i, int j){
if (i > t.n || j> t.m) {
printf("Erreur");
exit(1);
}
else
return t.tab[i][j];
}
void wtab (tab2D t, int i, int j, int val){
if (i > t.n || j> t.m) {
printf("Erreur");
exit(1);
}
else
t.tab[i][j]=val;
} |