【C语言】且听我慢慢分析 自定义类型
目录
结构体
结构体的声明 定义 及初始化
特殊的结构体
结构体的自引用
结构体的内存对齐
结构体的对齐规则:
offsetof
修改默认对齐数
#pragma pack( )
结构体传参
位段
声明方法
注意事项
位段的内存分配
枚举
联合体(共用体)
声明与定义
特点
联合体的大小
结构体
为什么会出现结构体?结构体能做什么?有什么优点?
且听我慢慢分析。
当我们想了解一本书的基本信息时,我们往往需要这样做:
我们需要敲出四个scanf来输入基本信息,很麻烦;又或者是一个scanf里跟了一堆需要输入的变量, 不美观;此时我们就会想,有没有即简单又美观的方法呢?结构体便应运而生了。
结构体的声明 定义 及初始化
当然我们也可以这样创建变量:
但是请记住,这样创建的是全局变量,而刚才是在函数内创建的bk1,是局部变量。
如果我们觉得struct book bk1这种创建结构体变量的方法太麻烦,总带有struct book
共有 0 条评论