21xrx.com
2024-11-05 14:56:26 Tuesday
登录
文章检索 我的文章 写文章
如何用C++实现结构体输入并将其赋值给结构体?
2023-07-07 04:44:02 深夜i     --     --
C++ 结构体 输入 赋值

C++ 中的结构体是一种用户自定义的数据类型,它由不同数据类型的成员组成,这些成员可以是变量、数组或其他结构体。在 C++ 中,我们可以使用结构体来将相关的数据放在一起,以便于组织和管理。

当我们定义一个结构体时,可以指定它的成员变量。下面是一个表示学生信息的结构体例子:


struct Student {

  int id;

  char name[20];

  float score;

};

这个结构体包含了一个学生的 ID、姓名和分数三个成员变量。

如果我们需要从用户输入一组结构体数据,可以使用 cin 语句来实现。但是,由于结构体包含多个成员变量,每个变量都需要单独输入,非常繁琐。因此,我们可以使用结构体指针的方式来输入数据,代码如下:


Student stu;

Student* p = &stu;

cout << "输入学生ID:";

cin >> p->id;

cout << "输入学生姓名:";

cin >> p->name;

cout << "输入学生成绩:";

cin >> p->score;

上面的代码中,我们首先定义了一个学生结构体 stu,然后定义一个指向它的指针 p。接下来,我们使用指针的方式给 stu 的成员变量 id、name 和 score 赋值。

另外,我们也可以使用结构体数组来输入多组数据。代码如下:


const int n = 3; // 学生个数

Student stu[n];

Student* p = stu;

for (int i = 0; i < n; i++, p++)

{

  cout << "输入第" << i + 1 << "个学生的ID:";

  cin >> p->id;

  cout << "输入第" << i + 1 << "个学生的姓名:";

  cin >> p->name;

  cout << "输入第" << i + 1 << "个学生的成绩:";

  cin >> p->score;

}

在上面的代码中,我们定义了一个包含 n 个学生信息的结构体数组 stu,并定义了一个指向数组头的指针 p。然后,我们使用循环来输入每个学生的成绩信息,并且通过指针 p 来赋值。

总体来说,使用结构体数组和指针来输入结构体数据,可以大大方便我们的代码编写。无论是输入少量数据还是大量数据,我们都能够快速高效地完成任务。

  
  

评论区

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