21xrx.com
2024-11-25 00:18:05 Monday
登录
文章检索 我的文章 写文章
C++ 如何打印结构体(struct)
2023-07-06 22:01:48 深夜i     --     --
C++ 打印 结构体 struct 输出

在C++编程语言中,结构体(struct)是一种非常重要的数据类型,它可以将多个不同类型的变量打包在一起,方便程序的使用和管理。在实际开发中,我们常常需要打印结构体中的数据,以方便程序调试和测试。本文将介绍如何打印结构体。

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


struct Student {

  int id;

  char name[20];

  float score;

};

这个结构体包含了一个整型变量 id、一个字符数组 name 和一个浮点型变量 score,用于存储学生的信息。

接下来,我们需要创建一个结构体变量,并给它的成员变量赋值。以下是一个示例变量:


Student s =

  92.5

;

这个变量存储了一个学生的信息:id为1001,姓名为Tom,成绩为92.5。

现在,我们可以使用 cout 语句来打印结构体中的数据。以下是一个简单的打印函数:


void printStudent(Student s)

  cout << "id: " << s.id << endl;

  cout << "name: " << s.name << endl;

  cout << "score: " << s.score << endl;

该函数接收一个 Student 类型的参数 s,然后通过 cout 语句打印 s 中的成员变量。

最后,我们可以调用 printStudent 函数来打印结构体中的数据:


int main() {

  Student s =

    "Tom";

  printStudent(s);

  return 0;

}

在 main 函数中,我们创建一个 Student 类型的变量 s,并通过 printStudent 函数打印 s 中的数据。运行程序,输出结果如下:


id: 1001

name: Tom

score: 92.5

可以看到,我们成功地打印出了结构体中的数据。

除了上述方法外,我们还可以使用指针来打印结构体中的数据。以下是一个示例代码:


void printStudentPtr(Student* s)

  cout << "id: " << s->id << endl;

  cout << "name: " << s->name << endl;

  cout << "score: " << s->score << endl;

int main() {

  Student s =

    92.5

  ;

  Student* ps = &s;

  printStudentPtr(ps);

  return 0;

}

与之前的打印函数不同的是,这个打印函数接收一个 Student 指针类型的参数 s,然后通过指针符 -> 访问 s 中的成员变量。在 main 函数中,我们创建了一个 Student 指针 ps,并将其指向变量 s。最后,我们调用 printStudentPtr 函数来打印结构体中的数据,输出结果与之前相同。

综上所述,我们可以通过打印函数和指针来打印结构体中的数据,这对于程序的调试和测试非常有帮助。希望本文可以对读者有所帮助。

  
  

评论区

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