Pour info en C99 on peut écrire :
int mafct(int size)
{
struct
{
Header header;
unsigned char data[size];
Footer footer;
} maVariable;
...
}
Ça évite de faire les calculs d’offset soit même. Mais on ne peut pas déclarer la structure en dehors de la fonction.
J’ai utilisé ça, pour construire des trames ethernet. Je pense qu’il faut l’utilisé que quand ça améliore la lisibilité et que ça diminue grandement les risques de bug.
[^] # Re: Langage idéal...
Posté par Anthony Jaguenaud . En réponse au journal Nimrod, ça se rapproche du langage idéal. Évalué à 2.
int mafct(int size)
{
struct
{
Header header;
unsigned char data[size];
Footer footer;
} maVariable;
...
}
Ça évite de faire les calculs d’offset soit même. Mais on ne peut pas déclarer la structure en dehors de la fonction.
J’ai utilisé ça, pour construire des trames ethernet. Je pense qu’il faut l’utilisé que quand ça améliore la lisibilité et que ça diminue grandement les risques de bug.