文章目录
1. 概述
结构体(struct)是C中的一种数据结构,归纳为复杂数据类型一类别。数组允许存储系列相同数据类型的数据,显而易见,它无法满足实际开发中的所有需求。比如,我要用一个数据结构去描述和表示一本书籍,通常书籍具有“书名、ISBN、作者、价格等属性。仅用一种变量,比如数组、整型、浮点型是无法达到预期效果的,因为书籍是一个整体的对象,这些都是作为其属性存在,分散的变量无法完美表达一个整体特征。这时候结构体的功能就充分发挥出来了,它允许在一个结构体变量中同时包含其他若干个一序列数据类型(指针、数组、整型、浮点型、双精度型等),且结构体变量中各成员的地址按照成员定义的顺序递增。
2. 结构体定义
结构体的定义语法如下所示: