码字不易,对你有帮助 点赞/转发/关注 支持一下作者
微信搜公众号:不会编程的程序圆
看更多干货,获取第一时间更新
零 前言
自定义类型也就是:结构体,联合和枚举。这部分的基础知识在前面的文章中我们也详细的讲过。点击阅读
我们这一节主要来讲一相关的些比较重要的知识。
一 结构体
1. 内存对齐
Ⅰ)引入
struct S1
{
char c1;
int i;
char c2;
};
上面是一个结构体,也是我们自定义的一种类型。我们知道,任何类型都有大小,那么结构体 S1 的大小是多少?
是结构体各成员变量大小的和吗?如果是的话,那结构体 S1 的大小就是 6
那我们设计一个程序验证一下:
int main(void) {
printf("%d", sizeof(struct S1));
return 0;
}
输出是:12,这个 12