typedef union { long i ; int k[5] ; char c; } DATE;
typedef struct data { int cat ; DATE cow ; double dog; } too;
DATE max;
too libo = {0};
printf( "%d" , sizeof(struct date) + sizeof(max) ) ;
printf("/n");
printf("%d" , sizeof(max));
printf("/n");
printf("%d" , sizeof(struct date));
printf("/n");
printf("%d" , sizeof(libo));
printf("/n");
为什么第一次输出的是14而不是24呢?O(∩_∩)O~
本文探讨了C语言中结构体与联合体的内存对齐问题,通过具体示例解释了不同类型的成员如何影响结构体的大小,并讨论了在实际编程中需要注意的细节。
1897

被折叠的 条评论
为什么被折叠?



