🍏结构数组
2021-1-25
| 2023-8-2
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
Property
 
 
显然,每本书的基本信息都可以用一个 book 类型的结构变量来表示。为描述两本书,需要使用两个变量,以此类推。可以使用这一类型的结构数组来处理多本书。
notion image
 

声明结构数组

声明结构数组和声明其他类型的数组类似。下面是一个声明结构数组的例子:
以上代码把library声明为一个内含MAXBKS个元素的数组。数组的每个元素都是一个book类型的数组。因此,library[0]是第1个book类型的结构变量,library[1]是第2个book类型的结构变量,以此类推。
notion image

标识结构数组的成员

为了标识结构数组中的成员,可以采用访问单独结构的规则:在结构名后面加一个点运算符,再在点运算符后面写上成员名。
顺带一提,下面的表达式代表什么?
这是library数组第3个结构变量(library[2]部分)中书名的第5个字符(title[4]部分)。
 
 
 
程序插入一个while循环读取多个项。该循环的条件测试是:
表达式 s_gets(library[count].title, MAXTITL)读取一个字符串作为书名,如果 s_gets()尝试读到文件结尾后面,该表达式则返回NULL。表达式library[count].title[0] != '\0'判断字符串中的首字符是否是空字符(即,该字符串是否是空字符串)。如果在一行开始处用户按下 Enter 键,相当于输入了一个空字符串,循环将结束。程序中还检查了图书的数量,以免超出数组的大小。
然后,该程序中有如下几行:
  • C
  • 定义结构变量嵌套结构
    目录