DAY16

第十一章  结构体与共用体

一、概述

声明结构体类型的一般形式为:

struct  结构体名

{成员表列}

二、定义结构体类型变量的方法

直接定义结构体类型变量

一般形式为:

struct

{成员表列

}变量名表列;(分号不能省略)

0f8edf50e9b94c3bbe144d816e803064.jpg

三、结构体变量的初始化

1e749cfadd6f48148a0032ee644fce36.jpg 

 结构体对齐的规则:

1、结构体按照其最长成员大小对齐,意味着最终的大小必须是最长成员大小的整数倍;
2、结构体成员按照结构体成员声明先后次序依次存放,并且每个成员的首字节放置的位置必须能够整除成员的字节数;
3、如果结构体某个成员的字节数大于CPU的字节数,则最长按照CPU的字节数对齐;
4、用预处理命令#pragma pack(n) 可以强制编译器按照指定的n来对齐,合法的n的数值分别是1、2、4、8、16。

四、结构体数组和指向结构体类型数据的指针

54b0181ef32e45e8b04f52cb5d14dcb8.png

 五、用指针处理链表

c1af10443b6a4f168f1c8d9387fcd42c.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值