C++结构体数组:定义和使用详解
文章标签
MySQL Workbench
一、什么是结构体数组
结构体是C语言和C++语言中的一种构造类型,结构体可以将多个不同的数据类型组合在一起成为一个新的数据类型。而结构体数组,则是将多个相同的结构体按照一定顺序存储在一起形成一个数组。
struct student{
char name[20];
int age;
float score;
};
int main(){
student s[5];
return 0;
}
以上代码定义了一个名为student的结构体,包含了学生的姓名、年龄和分数三个属性。同时,该代码定义了一个包含5个元素的结构体数组s。
二、如何定义和初始化结构体数组
定义结构体数组和定义基本类型数组一样,需要指定数组类型、数组名和数组大小。在C++语言中,我们可以使用结构体的构造函数对结构体数组进行初始化。
struct student{
char name[20];
int age;
float score;
student(char* n, int a, float s):age(a),score(s) {
strcpy(name,n);
}
};
int main(){
student s[3] = {
student("Jack",20,95.5),
student("Lucy",19,86.0),
student("Tom",21,78.5)
};
return 0;
}
以上代码定义了一个带有构造函数的student结构体,并对一个包含3个元素的结构体数组s进行了初始化。需要注意的是,在结构体数组的初始化过程中,需要为每个元素都提供相应的初始化值。
三、如何通过索引访问结构体数组元素
结构体数组的元素访问方式和一般数组的访问方式相同,使用结构体数组名和元素索引即可访问。
struct student{
char name[20];
int age;
float score;
};
int main(){
student s[3] = {
{"Jack",20,95.5},
{"Lucy",19,86.0},
{"Tom",21,78.5}
};
cout 版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
上一篇:面向对象编程:C++中的类和对象 下一篇:编写高质量C++代码的秘密
code前端网


