C++创建和引用动态分配内存的结构体
#include <iostream>
#include <string>
using namespace std;
//创建一个结构体
struct fish
{
string name;
int weight;
float height;
};
int main()
{
//使用new创建一个指针指向a的fish对象
fish* a = new fish;
//对对象内的元素进行赋值操作
a->name = "xiao";//使用指针操作结构体对象元素的第一种方式:指针->元素名
(*a).height = 400.03;//使用指针操作结构体对象元素的第二种方式:(*指针).元素名。*指针=变量
(*a).weight = 44;
cout << a->name << endl
<< (*a).height;
delete a;//使用new创建的指针对象一定要使用delete清除内存,防止内存泄漏
}