C语言 判断题 结构体变量所占的空间字节数等于其成员变量所占空间字节数的最大值?

2025-03-21 07:17:02
推荐回答(2个)
回答1:

struct 结构体变量所占的空间字节数等于其成员变量所占空间字节数的和。
union 联合体变量所占的空间字节数等于其成员变量所占空间字节数的最大值。

回答2:

错误, 比如下面这段代码输出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;
}