Affectation et passage de parametres d'un tableau de pointeur de pointeur de structur
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
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
|
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);
} |
Et comme erreur j'ai :
Code:
1 2 3
|
storage size of 'ppsStructure2' isn't constant
size of variable 'ppsStructure2' is too large |