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 : Sélectionner tout - Visualiser dans une fenêtre à part
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