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

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

struct 结构体变量所占的空间字节数等于其成员变量所占空间字节数的和。
union 联合体变量所占的空间字节数等于其成员变量所占空间字节数的最大值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-02
错误, 比如下面这段代码输出28, 字符串20, unsigned int 占4个字节, 后面的unsigned char占1个字节,但是要字节对齐,4的整数倍 25 补成4*7=28个字节
#include <stdio.h>

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;
}
相似回答