当前位置:网站首页 > 技术博客 > 正文

c语言结构体数组怎么赋值



一、结构数组

为什么要使用结构数组?

举个例子来说,假如我们定义了一个结构体book,显然每一本书都可以用一个book类型的结构体来描述。要描述两本书就需要用两个这样的结构变量,以此类推,如果我们要处理10本,100本,1000本...我们难道要一个一个定义吗?我们想到数组这种数据结构,它可以一次性分配一块内存用于存放多个数据,所以我们可以使用一个该结构的数组来存放这1000本(或者更多)的书。我们把这种形式的数组称为结构数组。

结构数组的声明

首先假如我们定义的book结构体如下:

 
  

声明一个结构数组与声明一个其他类型的数组的方法是一样的:

 
  

这条语句声明library为一个具有MAXBKS个元素的数组,数组的每个元素都是bbook类型的结构。因此,library[0]是一个book结构,library[1]是一个book结构,以此类推。

结构数组的使用方法

用成员运算符("."),来表示结构数组中的成员:

 
  

二、嵌套结构

嵌套结构在很多时候是非常有用的,比如要建立一个关于朋友的档案信息的结构,这些信息中肯定要包含名字(name)这个信息,而一个人的名字又包含了姓和名,这时我们就可以把名字(name)本身表示成一个结构,在建立朋友档案结构的时候直接将其包含进去。

首先建立一个name结构:

 

有了name结构,可以在此基础上建立guy结构了:

 

嵌套结构如何初始化?

初始化方法与普通的结构体初始化方法相同:

 

嵌套结构中的成员操作:

 




版权声明


相关文章:

  • opencv保存图片到指定路径2025-06-28 11:29:59
  • c中引用类型的基类是什么2025-06-28 11:29:59
  • 批处理/d2025-06-28 11:29:59
  • 虚拟化kvm详解2025-06-28 11:29:59
  • mysql索引的好处2025-06-28 11:29:59
  • 经典古代武侠小说2025-06-28 11:29:59
  • unittest suite2025-06-28 11:29:59
  • java中assert断言语句有哪些2025-06-28 11:29:59
  • 二叉树的遍历图2025-06-28 11:29:59
  • blp模型规定了4种安全级别2025-06-28 11:29:59