<a href="#1%E7%BB%93%E6%9E%84%E4%BD%93struct">结构体struct</a>
<a href="#11-%E7%BB%93%E6%9E%84%E4%BD%93%E7%9A%84%E5%9F%BA%E6%9C%AC%E7%9F%A5%E8%AF%86">1 结构体的基本知识</a>
<a href="#12-%E7%BB%93%E6%9E%84%E4%BD%93%E4%B8%8E%E5%87%BD%E6%95%B0">2 结构体与函数</a>
<a href="#13-%E7%BB%93%E6%9E%84%E4%BD%93%E6%95%B0%E7%BB%84">3 结构体数组</a>
<a href="#14-%E8%87%AA%E5%BC%95%E7%94%A8%E7%BB%93%E6%9E%84%E4%BD%93">4 自引用结构体</a>
<a href="#2%E6%9E%9A%E4%B8%BE%E5%8F%98%E9%87%8Fenum">枚举变量enum</a>
<a href="#3%E8%81%94%E5%90%88%E4%BD%93union">联合体union</a>
<a href="#4%E4%BD%8D%E5%AD%97%E6%AE%B5">位字段</a>
<a href="#41-%E4%B8%80%E8%88%AC%E7%9A%84%E6%96%B9%E6%B3%95%E5%AE%9A%E4%B9%89%E5%B1%8F%E8%94%BD%E5%90%97">1 一般的方法定义屏蔽吗</a>
<a href="#42-%E7%94%A8%E4%BD%8D%E5%AD%97%E6%AE%B5%E6%9D%A5%E5%AE%9A%E4%B9%89%E5%B1%8F%E8%94%BD%E5%90%97">2 用位字段来定义屏蔽吗</a>
<a href="#5%E8%87%AA%E5%AE%9A%E4%B9%89%E7%B1%BB%E5%9E%8Btypedef">自定义类型typedef</a>
<a href="#6%E5%AD%97%E8%8A%82%E5%AF%B9%E9%BD%90">字节对齐</a>
<a href="#pragma-pachx-%E6%8C%89x%E4%B8%AA%E5%AD%97%E8%8A%82%E5%AF%B9%E9%BD%90">pragma pachx 按x个字节对齐</a>
传递结构体的每个成员变量;
传递整个机构体;
传递指向结构体的指针;
例子1
例子2
例子3
好处:不确定类型时,或者兼容多种类型。
嵌套在结构体
例子2-2
例子2-3
unsigned int 最大是<code>4字节*8位 = 32位</code>,sizeof是总的字节数,且为4的倍数(0,4,8,16…).
可移植性
容易理解
以最长(系统一次读的长度)为基本单位。
32位系统一次4字节,long long 8位读两次。sizeof是以%d: int 返回。
64位系统一次8字节,没long时,一次读4字节。sizeof是以%lu: long unsigned int 返回。LL和L都是8个字节。
Wu_Being博客声明:本人博客欢迎转载,请标明博客原文和原链接!谢谢!

如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。