#include<iostream>
using namespace std;
struct student
{
	string name;
	int num;
	int sex;
};
int main() {
	student* p,*q,stu;
	p = new student{ "dema",104323,1 };//用new新开辟了一个存放student型数据的空间,把地址给了p;
	/*p->name = "dema";
	p->num = 1043320140;
	p->sex = 1;*/
	cout << p->name << p->num << p->sex << endl;
	delete p;                     
	stu.name = "demaxiya";
	stu.num = 45455;
	stu.sex = 1;
	cout << stu.name << stu.num << stu.sex << endl;
	q = &stu;
	cout << q->name << q->num << q->sex << endl;
	cout << ( * q).name << (*q).num << (*q) .sex << endl;
	//指向stu的指针q 的几种输出方式;
	return 0;

}

结果:

dema1043231
demaxiya454551
demaxiya454551
demaxiya454551

补充:new delete是运算符 不是函数;与c语言的malloc和free 相似但比其效率更高;

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐