struct 结构体变量所占的空间字节数等于其成员变量所占空间字节数的和。
union 联合体变量所占的空间字节数等于其成员变量所占空间字节数的最大值。
错误, 比如下面这段代码输出28, 字符串20, unsigned int 占4个字节, 后面的unsigned char占1个字节,但是要字节对齐,4的整数倍 25 补成4*7=28个字节
#include
typedef struct {
unsigned int id;
char cardno[20];
unsigned char inuse;
} Bank;
int main(int argc, char *argv[]) {
printf("%lu\n", sizeof(Bank));
return 0;
}