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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 typedef struct{ float *tab; int nbCases; } dyntab;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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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]); } }
Merci d'avoir pris le temps pour lire
Partager