更多课程 选择中心

C/C++培训
达内IT学院

400-111-8989

C++ new的用法,C++编程 new的用法解析

  • 发布:C++培训
  • 来源:学习笔记
  • 时间:2017-05-26 15:11

C++ new的用法。new int; //开辟一个存放整数的存储空间,返回一个指向该存储空间的地址(即指针)

ew int(100); //开辟一个存放整数的空间,并指定该整数的初值为100,返回一个指向该存储空间的地址
ew char[10]; //开辟一个存放字符数组(包括10个元素)的空间,返回首元素的地址
ew int[5][4]; //开辟一个存放二维整型数组(大小为5*4)的空间,返回首元素的地址
float *p=new float (3.14159);//开辟一个存放单精度数的空间,并指定该实数的初值为//3.14159,将返回的该空间的地址赋给指针变量p

new运算符使用的一般格式为    类型 变量名 = new 类型 [初值] 或 类型 变量名 = new 类型(初值)

用new分配数组空间时不能指定初值。如果由于内存不足等原因而无法正常分配空间,则new会返回一个空指针NULL,用户可以根据该指针的值判断分配空间是否成功。

 

delete运算符使用的一般格式为    delete [ ] 指针变量
例如要撤销上面用new开辟的存放单精度数的空间(上面第5个例子),应该用   delete p;

前面用“new char[10];”开辟的字符数组空间,如果把new返回的指针赋给了指针变量pt,则应该用以下形式的delete运算符撤销该空间:

delete [] pt; //在指针变量前面加一对方括号,表示是对数组空间的操作

例: 开辟空间以存放一个结构体变量。

 

view plaincopy
 
  1. #include
  2. #include
  3. usingnamespacestd;
  4. structStudent//声明结构体类型Student
  5. {
  6. stringname;
  7. intnum;
  8. charsex;
  9. };
  10. intmain()
  11. {
  12. Student*p;//定义指向结构体类型Student的数据的指针变量
  13. p=newStudent;//用new运算符开辟一个存放Student型数据的空间
  14. p->name=″WangFun″;//向结构体变量的成员赋值
  15. p->num=10123;
  16. p->sex='m';
  17. cout<name<  deletep;//撤销该空间
  18. return0;
  19. }
  20. //运行结果为  WangFun10123m

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:C++类的组合和前向引用声明
下一篇:C语言异或运算的一些特性及巧妙应用

C语言创建windows窗口实例

C++回调函数是什么?

C++ shared_ptr和动态数组

C语言有哪些关键词,C语言44个关键词大全

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省