【摘要】:数组元素可以是简单数据类型,也可以是构造类型。结构体数组是具有相同结构体类型的变量集合。先定义结构体类型,再定义结构体类型的数组。其一般形式如下:例如:定义了一个结构体类型的数组class,该数组共有30个元素。其一般形式如下:引用结构体数组元素成员的一般形式如下:与其他类型的数组一样,可以对结构体数组进行初始化。例9-2运行视频程序运行结果如图9-2所示。图9-2例9-2的运行结果
数组元素可以是简单数据类型,也可以是构造类型。当数组的元素是结构体类型时,就构成了结构体数组。结构体数组是具有相同结构体类型的变量集合。其定义的一般形式和前面定义结构体变量相同,只是把变量名改为数组名即可。
(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的运行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。