Problème de taille avec les structures
Bonjour, j'ai un petit problème bien ennuyeux avec les structure. La taille de ma structure n'est pas celle que j'attends.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
struct myStruct{
char c1; //1octet
char c2; //1 octet
char c3; //1 octet
short s; //2 octet
};
int main{
return printf("size myStruct =%d\n", sizeof(struct myStruct));
}
//affiche 6 |
Je comprends le problème, le compilateur convertit la struct en une sorte de tableau ayant comme type de base, l'attribut le plus grand de la struct. Maintenant j'aimerai avoir une solution pour avoir 5 comme taille.
Si cela est impossible j'aimerai avoir une solution de parcours de ma struct afin que je puisse recuperer tout les attributs, les 1 apres les autres.
Merci