结构体数据存放到指向不同数据结构的一个指针中,用c++进行举例演示
时间: 2024-10-18 08:23:52 浏览: 26
结构体数据可以存放到指向不同数据结构的指针中。下面是一个C++的例子,展示了如何将结构体数据存放到指向不同数据结构的指针中:
```cpp
#include <iostream>
// 定义一个结构体
struct Student {
std::string name;
int age;
};
// 定义一个函数,接受一个指向Student结构体的指针
void printStudentInfo(const Student* student) {
std::cout << "姓名: " << student->name << ", 年龄: " << student->age << std::endl;
}
int main() {
// 创建一个Student结构体实例
Student stu1 = {"张三", 20};
// 创建一个指向Student结构体的指针
Student* pStu = &stu1;
// 调用函数,传入指向Student结构体的指针
printStudentInfo(pStu);
return 0;
}
```
在这个例子中,我们定义了一个名为`Student`的结构体,包含两个成员变量:`name`和`age`。然后我们定义了一个名为`printStudentInfo`的函数,它接受一个指向`Student`结构体的指针作为参数。在`main`函数中,我们创建了一个`Student`结构体实例`stu1`,并将其地址赋给指针`pStu`。最后,我们调用`printStudentInfo`函数,传入指向`Student`结构体的指针`pStu`。
阅读全文