Allocation dynamique d'un tableau de structure
Bonjour, je dois réaliser quelques fonctions pour un exercice pour la fac mais j'ai un petit problème sur comment gérer les structures.
Code:
1 2 3 4
| typedef struct{
float *tab;
int nbCases;
} dyntab; |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| void initDyn(dyntab *dtab, int size){ // initialisation dun tableau de 10 cases (dont allocation)
dtab->tab = malloc(sizeof(dyntab) * size);
dtab->nbCases = size;
}
void setFloatDyn(dyntab *dtab,int i, float val){ // similaire a tab[i] = 12.0
dtab->tab[i] = val;
}
void getFloatDyn(dyntab *dtab, int i ){ // recupere une valeur du tableau en position i
for (int i = 0;i<10;i++){
printf("case [%d] = %d\n",i,dtab->tab[i]);
}
} |
Je n'arrive pas a comprendre comment utiliser le pointeur *tab pour pouvoir initialiser correctement le tableau. Je pense avoir initialiser les cases du tableau mais elles s'initialisent a 0
Merci d'avoir pris le temps pour lire