在C++中为结构体new空间
时间: 2023-07-11 14:44:20 浏览: 99
在C++中,您可以使用关键字"new"来为结构体分配动态内存空间。以下是一个示例代码:
```
#include <iostream>
using namespace std;
struct Person {
char name[50];
int age;
float height;
};
int main() {
// 分配一个Person结构体的内存空间
Person *p1 = new Person;
// 设置p1的成员变量
strcpy(p1->name, "John");
p1->age = 30;
p1->height = 1.75;
// 输出p1的成员变量
cout << "Name: " << p1->name << endl;
cout << "Age: " << p1->age << endl;
cout << "Height: " << p1->height << endl;
// 释放p1的内存空间
delete p1;
return 0;
}
```
在这个例子中,我们使用"new"关键字为一个名为"p1"的Person结构体变量分配了动态内存空间。然后,我们使用指针符号"->"来访问p1的成员变量,设置它们的值并输出它们。最后,我们使用"delete"关键字释放p1的内存空间,以防止内存泄漏。
请注意,当您使用"new"关键字分配内存时,您必须手动释放内存空间,否则会导致内存泄漏。因此,在使用"new"关键字分配内存之后,一定要记得使用"delete"关键字释放内存空间。
阅读全文