码迷,mamicode.com
首页 > 编程语言 > 详细

C++中new的用法

时间:2016-07-04 00:55:50      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

  1. new int;//开辟一个存放整数的存储空间,返回一个指向该存储空间的地址(即指针)   
  2. new int(100);//开辟一个存放整数的空间,并指定该整数的初值为100,返回一个指向该存储空间的地址   
  3. new char[10];//开辟一个存放字符数组(包括10个元素)的空间,返回首元素的地址   
  4. new int[5][4];//开辟一个存放二维整型数组(大小为5*4)的空间,返回首元素的地址   
  5. float *p=new float (3.14159);//开辟一个存放单精度数的空间,并指定该实数的初值为//3.14159,将返回的该空间的地址赋给指针变量p   
  6. new运算符使用的一般格式为   new 类型 (初值)   用new分配数组空间时不能指定初值。如果由于内存不足等原因而无法正常分配空间,则new会返回一个空指针NULL,用户可以根据该指针的值判断分配空间是否成功。  
  7. delete运算符使用的一般格式为   delete [ ] 指针变量   
  8. 例如要撤销上面用new开辟的存放单精度数的空间(上面第5个例子),应该用   delete p;   
  9. 前面用“new char[10];”开辟的字符数组空间,如果把new返回的指针赋给了指针变量pt,则应该用以下形式的delete运算符撤销该空间:   
  10. delete [] pt;//在指针变量前面加一对方括号,表示是对数组空间的操作  

 

 1 //例 开辟空间以存放一个结构体变量。   
 2 #include <iostream>   
 3 #include <string>   
 4 using namespace std;
 5    struct Student //声明结构体类型Student
 6    { 
 7                 string name;   
 8          int num;   
 9          char sex;
10    };
11  int main( )   
12 { 
13         Student *p; //定义指向结构体类型Student的数据的指针变量
14    p=new Student; //用new运算符开辟一个存放Student型数据的空间
15    p->name=″Wang Fun″; //向结构体变量的成员赋值
16    p->num=10123;
17    p->sex=m;
18         cout<<p->name<<endl<<p->num<<endl<<p->sex<<endl;//输出各成员的值
19    delete p;//撤销该空间 
20   return 0;   
21 }   
22 //运行结果为   Wang Fun 10123 m

 

 

 

C++中new的用法

标签:

原文地址:http://www.cnblogs.com/Reindeer/p/5639146.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!