C++结构体数组
C++结构体数组与以前介绍过的数值型数组的不同之处在于:每个数组元素都是一个结构体类 型的数据,它们都分别包括各个成员项。
C++结构体数组定义
C++结构体数组的定义和定义结构体变量的方法相仿,只需声明其为数组即可
struct Student{//自定义结构体变量 int num;//学号 char sex;//性别 int age;//年龄 };
Student stu[5];//定义Student类型的结构体数组
struct Student{//自定义结构体变量 int num;//学号 char sex;//性别 int age;//年龄 }stu[5];//定义Student类型的结构体数组
struct{//自定义结构体变量 int num;//学号 char sex;//性别 int age;//年龄 }stu[5];//定义Student类型的结构体数组
C++结构体数组初始化
struct Student{//自定义结构体变量 int num;//学号 char sex;//性别 int age;//年龄 }stu[3]={{1001,'M',21},{1002,'F',18},{1003,'M',19}};
定义结构体数组stu时,也可以不指定元素个数,即写成以下形式:
stu[3]={{1001,'M',21},{1002,'F',18},{1003,'M',19}};
编译时,系统会根据给出初值的结构体常量的个数来确定数组元素的个数。一个结构体常量应包括结 构体中全部成员的值。
经典案例:C++结构体数组使用。
#include<iostream>//预处理usingnamespace std;//命名空间 intmain()//主函数 {struct Student{//自定义结构体变量 int num;//学号 char sex;//性别 int age;//年龄 }stu[3]={{1001,'M',21},{1002,'F',18},{1003,'M',19}};for(int i=0;i<3;i++)//循环输出结构体数组信息 {
cout<<stu[i].num<<endl;//输出学号
cout<<stu[i].sex<<endl;//输出性别
cout<<stu[i].age<<endl;//输出年龄
cout<<"---------"<<endl;//隔开 }return0;//函数返回值为0;}
执行本程序之后,会输出:
1001
M
21---------1002
F
18---------1003
M
19-----------------------------------------
Process exited after 0.08727 seconds with return value 0
请按任意键继续...
C++结构体数组的使用
更多案例可以go公众号:C语言入门到精通
版权归原作者 小林C语言 所有, 如有侵权,请联系我们删除。