首页 > 学院 > 开发设计 > 正文

定义动态数组

2019-11-06 07:27:52
字体:
来源:转载
供稿:网友

利用new 函数定义动态数组

new和delete运算符用于动态分配和撤销内存的运算符

开辟一维数组
m=8;int *t=new int [m];//开辟一维动态数组,相当于t[m]int *t=new int[8];//开辟一个空间为8的整型数组空间int *t=new int(8);//开辟了一个整型且赋值为8的空间int *t=new int;//开辟单变量地址空间,即将int类型的空间地址赋给指针t;
销毁一维动态数组
int t=new int[8]delete [] t//释放int数组空间int t=new intdelete a//释放单个int的空间

开辟二维动态数组

int (*a)[10];a=new a[10][10];m=8;n=9;int **t=new int*[n]; for(int i=0;i<n;i++) t[i]= new int[m];int **t;*t =new int [m];或者t =new int *[m]for(i=0;i<m;i++) t [i]=new int [n];

销毁二维动态数组

for(int i=0;i<m;i++) delete[] FileFeature [i]; delete[] FileFeature ;

备注:动态数组开辟后,用完一定要销毁,不然可能出现内存不足的提示。

怎样让函数返回数组

http://www.cnblogs.com/yangxi/archive/2011/09/18/2180759.html

参考链接

http://blog.csdn.net/hondely/article/details/6779887 http://www.cnblogs.com/cj695/archive/2011/10/28/2227530.html http://jingyan.baidu.com/article/5552ef473f91f7518ffbc9aa.html


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表