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;
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 d’un 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