Bonjour

J'ai une structure déclarée comme suit:
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
 
    typedef struct
    {
        short  id;
        short  val;
        union
        {
            ushort flag;
            {
                ushort f1:1;
                ushort f2:1;
            }
        };
    } MY_STRUCT;
 
    extern MY_STRUCT MyStruct;
dans un fichier.h
Et dans un fichier.c je veux afficher la taille de MyStruct comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
    ...
    printf("\n sizeof(MyStruct)=%d\0", sizeof(MyStruct));
Et le résultat:
sizeof(MyStruct)=0

Pourquoi?