#include <stdio.h>
struct node1{
char a1;
short b1;
int c1;
};
struct node2{
char a2;
int c2;
short b2;
};
struct id_all_char{
char id3[3];
char ver;
char revision;
char flag;
char size[4];
};
struct idid{
char id3[3];
char ver;
char revision;
char flag;
int size;
}__attribute__((packed));
struct all_short{
short a;
short b;
short c;
};
struct mixed{
char a;
short z;
int i;
char e;
char s;
};
struct mixed_se{
int s;
short w;
double d;
char e;
short i;
};
union _u{
char e[3];
short f;
int s;
double z;
};
int main(void)
{
printf("sizeof(struct node1)=%d\nsizeof(struct node2)=%d\n",sizeof(struct node1),sizeof(struct node2));
printf("sizeof(struct all_short)=%d\n",sizeof(struct all_short));
printf("sizeof(struct id_all_char)=%d\n",sizeof(struct id_all_char));
printf("sizeof(struct idid)=%d\n",sizeof(struct idid));
printf("sizeof(struct mixed)=%d\n",sizeof(struct mixed));
printf("sizeof(struct mixed_se)=%d\n",sizeof(struct mixed_se));
printf("sizeof(union _u)=%d\n",sizeof(union _u));
return 0;
}
- 运行结果: