本教程介绍了如何在 C 语言中创建一个结构体数组,它是多个结构变量的集合,每个变量都包含了不同实体的信息。
数组是同一数据类型的顺序集合,结构体是用户定义的数据类型。结构体数组的声明与原始数据类型的数组相同,但使用结构体有其元素的数据类型。
考虑一个名为 的结构体的例子,如下所示。
我们可以像下面这样声明一个结构数组。
这里, 是一个由 5 个元素组成的数组,其中每个元素的类型是 结构体。单个元素使用索引符号 访问,成员使用点 运算符访问。
指向数组的 元素, 指向数组的 元素。
同理,
- 指的是数组第 0 个元素中的 成员。
- 是指数组第 0 个元素中的 成员。
- 是指数组第 0 个元素的 成员。
在 C 语言中声明一个 数组的完整程序如下。
输出:
在 C 语言中,还有另一种方法可以制作 数组,可以使用 函数为 数组分配内存。这就是所谓的动态内存分配。
(内存分配)函数用于动态分配一个大块的指定大小的内存。这个函数返回一个类型为 的指针。
返回的指针可以被转换为任何形式的指针。它用默认的垃圾值初始化每个块。
函数的语法如下。
动态创建一个结构体数组的完整程序如下。
输出:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/8971.html