21xrx.com
2024-11-22 07:39:57 Friday
登录
文章检索 我的文章 写文章
C++中使用for循环给结构体数组赋值的方法
2023-07-06 11:17:48 深夜i     --     --
C++ for循环 结构体数组 赋值方法

在C++中,结构体是一种自定义的数据类型,可以包含多个不同的数据类型,比如int、float、char等等。如果需要创建多个相似的结构体变量,可以使用结构体数组来简化代码量。本文将介绍如何使用for循环给结构体数组赋值。

首先,我们需要定义一个结构体。下面是一个例子:


struct Student

  int id;

  string name;

  float score;

;

上述结构体包含了三个元素,分别是学生的编号、姓名和分数。

接着,我们需要定义一个结构体数组来存储多个学生的信息:


const int numStudents = 4;

Student students[numStudents];

这段代码定义了一个包含4个元素的结构体数组,名为students。

接下来,可以使用for循环来给结构体数组赋值:


for (int i = 0; i < numStudents; i++) {

  students[i].id = i + 1;

  students[i].name = "Student " + to_string(i + 1);

  students[i].score = 60 + (rand() % 41);

}

上述代码通过循环遍历结构体数组,为每个元素赋值。其中,id的值为数组下标加1,name的值为"Student "加上数组下标加1,score的值为60到100之间的随机数。需要注意的是,上述代码使用了rand()函数来生成随机数,因此需要在文件头部添加 #include 命令。

最后,可以使用cout语句输出结构体数组的值:


for (int i = 0; i < numStudents; i++) {

  cout << "Student " << students[i].id << ": " << students[i].name << ", Score: " << students[i].score << endl;

}

通过以上步骤,我们成功使用了for循环给结构体数组赋值,并输出了数组的值。此方法节省了大量的代码,提高了代码的效率和可读性。

  
  

评论区

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