首页 理论教育 C语言程序设计教程:结构体数组

C语言程序设计教程:结构体数组

时间:2023-10-23 理论教育 版权反馈
【摘要】:数组元素可以是简单数据类型,也可以是构造类型。结构体数组是具有相同结构体类型的变量集合。先定义结构体类型,再定义结构体类型的数组。其一般形式如下:例如:定义了一个结构体类型的数组class,该数组共有30个元素。其一般形式如下:引用结构体数组元素成员的一般形式如下:与其他类型的数组一样,可以对结构体数组进行初始化。例9-2运行视频程序运行结果如图9-2所示。图9-2例9-2的运行结果

C语言程序设计教程:结构体数组

数组元素可以是简单数据类型,也可以是构造类型。当数组的元素是结构体类型时,就构成了结构体数组。结构体数组是具有相同结构体类型的变量集合。其定义的一般形式和前面定义结构体变量相同,只是把变量名改为数组名即可。

(1)先定义结构体类型,再定义结构体类型的数组。其一般形式如下:

例如:

定义了一个结构体类型的数组class,该数组共有30个元素。每个数组元素都具有struct student_type的结构体类型。

(2)在定义结构体类型的同时定义结构体数组。其一般形式如下:

(3)直接定义结构体类型数组。其一般形式如下:

引用结构体数组元素成员的一般形式如下:

与其他类型的数组一样,可以对结构体数组进行初始化。例如:

(www.xing528.com)

以上定义了一个数组st,其元素为struct student_type类型数据,st数组共有3个元素,各元素在内存中连续存放,如表9-3所示。

在定义数组st时,元素个数可以不指定,即可以写成以下形式:

编译时,系统会根据所给出初值的个数来确定数组元素的个数。

【例9-2】学生成绩排序。

已知若干个学生的姓名、学号和某门课程成绩,编写程序,对学生记录按成绩从高分至低分进行排序,输出排序后的学生表,并输出对应学生的名次。

例9-2 运行视频

程序运行结果如图9-2所示。

图9-2 例9-2的运行结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈