设为首页 加入收藏

TOP

C++ new的用法
2017-05-27 17:35:28 】 浏览:196
Tags:new 用法

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

new int(100); //开辟一个存放整数的空间,并指定该整数的初值为100,返回一个指向该存储空间的地址   
new char[10]; //开辟一个存放字符数组(包括10个元素)的空间,返回首元素的地址   
new 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 plain copy
 
  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< num< sex<  deletep;//撤销该空间
  18.   return0;  
  19. }  
  20. //运行结果为  WangFun10123m
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇解决ImportError: /home/douxiao/.. 下一篇reactor模式C++实现

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目