这几天做了一份朗讯的笔试题,想到了struct 的对齐问题,总结出来与大家共享。
1
.面试题:
typedef union student
{
char name[10];
long sno;
char sex;
float score [4];
} STU;
main ()
{
STU a[5];
printf(“%d/n”,sizeof(a));
}
答案是80 ,因为union是可变的以其成员中最大的成员作为该union的大小!
但是换成是 struct又是多少呢?
typedef struct student
{
char name[10];