解释指针函数返回指向student结构体的指针的例子是什么?
时间: 2024-11-13 09:39:34 浏览: 8
c代码-C结构体05:作为函数参数、作为指针
假设有一个名为`createStudent`的指针函数,它的工作是动态地创建一个新的`student`结构体,并将其地址作为指针返回。`student`结构体包含学生的ID和姓名等信息。下面是一个简单的例子:
```cpp
#include <iostream>
using namespace std;
// 定义student结构体
struct Student {
int id;
string name;
};
// 指针函数 - 创建并返回新的学生
Student* createStudent(int id, const string& name) {
// 分配内存
Student* newStudent = new Student;
// 设置新学生的信息
newStudent->id = id;
newStudent->name = name;
// 返回指向新创建学生的指针
return newStudent;
}
int main() {
// 调用createStudent函数,传入ID和姓名
Student* studentPtr = createStudent(1001, "Alice");
// 现在studentPtr指向了刚创建的学生
cout << "Student ID: " << studentPtr->id << ", Name: " << studentPtr->name << endl;
// 记得释放内存,避免内存泄漏
delete studentPtr;
return 0;
}
```
在这个例子中,`createStudent`函数创建了一个新的`Student`实例,然后将它的地址赋值给`studentPtr`指针。主程序可以使用这个指针来访问和操作新创建的学生的信息,直到需要释放所分配的内存。
阅读全文