Bonjour,
Sous gcc, je souhaite déclarer un tableau de pointeur de pointeur de structres, affecter puis passer ce tableau en paramètre de sortie d'un procédure.
La définition du nombre de pointeur de structures se fait grâce à un pointeurs.
voici le code
Et comme erreur j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 int ptrNombre[5]; typedef struct { INT32 lDataId; DWORD dwDataAddress; }S_STRUCTURE; S_STRUCTURE ** Get_Nbr_Struct(void); int main (void) { S_STRUCTURE ** sppStrucutre; ptrNombre[2] = 500; sppStrucutre = Get_Nbr_Struct(); return (TRUE); } S_STRUCTURE ** Get_Nbr_Struct(void) { static S_STRUCTURE * ppsStructure2[ptrNombre[2]]; ppsStructure2[0].lDataId = 100; ppsStructure2[0].dwDataAddress = 200; return (ppsStructure2); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 storage size of 'ppsStructure2' isn't constant size of variable 'ppsStructure2' is too large
Partager