21xrx.com
2024-11-22 09:56:52 Friday
登录
文章检索 我的文章 写文章
C++的结构数组:如何定义和使用
2023-06-22 04:07:53 深夜i     --     --
C++ 结构数组 定义 使用

结构体是C++中的一种用户自定义数据类型,可以将不同类型的数据组合在一起形成一个自定义的数据类型。而结构数组则是指由一组结构体类型的数据组成的数组,每个结构体元素都包含了各种不同类型的数据。其定义和使用方法如下:

定义结构体类型

首先,我们需要定义结构体类型,如下所示:

struct student{

  int id; // 学生ID

  char name[20]; // 学生姓名

  int age; // 学生年龄

  char sex; // 学生性别

};

定义结构体数组

接下来,我们可以使用上述定义的结构体类型来定义结构体数组,如下所示:

student st[3];

这就定义了一个名为st的结构体数组,数组中有3个元素,每个元素都是一个struct student类型的结构体,包含了id、name、age和sex四个成员变量,可以通过下标来访问每个元素。

给结构体数组赋值

我们可以为每个结构体元素赋值,如下所示:

st[0].id = 1;

strcpy(st[0].name, "Tom");

st[0].age = 18;

st[0].sex = 'M';

st[1].id = 2;

strcpy(st[1].name, "Lily");

st[1].age = 19;

st[1].sex = 'F';

st[2].id = 3;

strcpy(st[2].name, "Jack");

st[2].age = 20;

st[2].sex = 'M';

这样,我们就给每个结构体元素都赋了值,可以通过下标来访问每个元素的成员变量。

访问结构体数组中的元素

我们可以使用下标来访问结构体数组中的元素,如下所示:

cout << "ID: " << st[0].id << endl;

cout << "Name: " << st[0].name << endl;

cout << "Age: " << st[0].age << endl;

cout << "Sex: " << st[0].sex << endl;

cout << "ID: " << st[1].id << endl;

cout << "Name: " << st[1].name << endl;

cout << "Age: " << st[1].age << endl;

cout << "Sex: " << st[1].sex << endl;

cout << "ID: " << st[2].id << endl;

cout << "Name: " << st[2].name << endl;

cout << "Age: " << st[2].age << endl;

cout << "Sex: " << st[2].sex << endl;

这样就可以输出每个元素的成员变量值。

总结

结构体数组可以方便地将不同类型的数据组织在一起,提高代码的可读性和可维护性,具有很高的实用价值。但在定义和使用时,也需要掌握相关的知识和技巧,合理使用结构体数组可以提升程序的效率和性能。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复