定义一个包含学生学号、姓名、年龄的结构体,要求在main()函数中赋值,在另一函数中将它们输出(结构体作函数参
时间: 2024-12-24 18:36:49 浏览: 10
在C++中,你可以使用`struct`关键字定义一个结构体来存储学生的学号、姓名和年龄信息。首先,我们定义一个名为`Student`的结构体,然后在`main()`函数中初始化结构体实例,最后在另一个函数中传递这个实例并输出其成员。
这是如何实现的:
```cpp
#include <iostream>
// 定义结构体 Student
struct Student {
int student_id;
std::string name;
int age;
};
// 函数原型,用于接收结构体参数
void displayStudent(const Student& student);
int main() {
// 初始化一个Student类型的变量
Student my_student;
// 赋值给结构体成员
my_student.student_id = 1001;
my_student.name = "John Doe";
my_student.age = 20;
// 输出初始的结构体数据
std::cout << "Initial Student Data:\n";
std::cout << "ID: " << my_student.student_id << "\n";
std::cout << "Name: " << my_student.name << "\n";
std::cout << "Age: " << my_student.age << "\n";
// 调用displayStudent函数并将my_student传递进去
displayStudent(my_student);
return 0;
}
// 实现displayStudent函数,接受一个const引用参数
void displayStudent(const Student& student) {
std::cout << "\nDisplaying Student Details:\n";
std::cout << "ID: " << student.student_id << "\n";
std::cout << "Name: " << student.name << "\n";
std::cout << "Age: " << student.age << "\n";
}
```
在这个例子中,`displayStudent`函数接受一个常量引用(`const Student&`),这样可以避免直接修改传入的结构体实例。运行程序后,你会看到先打印初始的`my_student`数据,然后是调用`displayStudent`后的数据。
阅读全文