99问答网
所有问题
C++怎么给3维数组 申请内存,最后释放
a=100;
b=100;
c=100;
代表维数的个数
[a][b][c];
举报该问题
推荐答案 2008-03-29
int型为例,int ***ar;
ar=new **int[a];
for(int i=0;i<a;i++)
ar[i]=new *int[b];
for(i=0;i<a;i++)
for(int j=0;j<b;j++)
ar[i][j]=new int[c];
释放:相反过程
for(i=0;i<a;i++)
for(int j=0;j<b;j++)
delete ar[i][j];
for(int i=0;i<a;i++)
delete ar[i];
delete ar;
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/ej7jtBX7.html
其他回答
第1个回答 2008-03-29
int p[100][100][100];
释放?
那就int *p=new int[100*100*100];
恩好了。
第2个回答 2008-03-29
int *a=new int [100*100*100];
delete []a;
相似回答
C++
动态删除
数组
答:
二维法就直接用二维数组来接受,但是需要指定列数
。C++中的Delete new/ delete 的使用(仅限于c++,注意,new、delete不是函数而是操作符!注意与c中的malloc和free区分)编程的时候经常要用到堆内存的分配,通常使用的操作符是new,这个时候就必然要用到delete去释放申请的内存空间。此时至少要遵循以下原...
c++
里
三维数组
的大小有限制吗?4G
内存,
200*200*50维不算大吧,为什么出错...
答:
并不是你内存够大就可以了,栈空间也是有限制的(以前windows好像是1M),如果想申请大的空间的话,
还是使用NEW在堆空间上申请比较好
new和delete运算符 c/
c++
答:
new[] 分配这种类型的n个大小的
内存
空间,并用默认构造函数来初始化这些变量;当使用new运算符定义一个多
维数组
变量或数组对象时,它产生一个指向数组第一个元素的指针,返回的类型保持了除最左边维数外的所有维数。delete用于
释放申请
的内存空间 释放由new申请的空间可以使用delete
,释放
由new[]申请的空间...
c++怎么
用
三维数组
答:
打印的方法如下:int i,j,k;for(i = 0; i < 10; i
++
) for(j = 0; j < 10; j ++) for(k = 0; k < 10; k ++) cout<
c++
中,可以用delete
释放
一个
数组
的空间吗?
答:
用delete
释放
的只能是用new动态分配的
数组
空间,若数组不是动态分配的则不能用delete释放。举两个例子详细说明一下:int a[100];这个数组a是不能用delete释放空间的,因为这个数组a在声明时就已经说明了空间的大小,在
最后
程序会自动释放这个空间。int *b;b=new int[100];这个要在最后用delete []b...
C++
程序中用new动态分配的对象
数组怎么
对部分对象进行
释放
答:
你想用new动态分配是这样写 Point *ptr=new Point[8];//这里是分配了对象
数组
delete []ptr;//这里没办法指定删除第几个,这是
释放内存
比如你想删除第
三
个,这里是没办法执行的,这块内存分配到那了,你就可以这样ptr[2]=NULL;// 这样就是初始化,但是,不是释放内存 ...
c++
中new和delete的用法
答:
在
C++
编程中,使用new分配的数组可用delete释放。这里释放的是动态分配的数组空间,而不是静态分配的数组空间,详细步骤:1、例如,我们动态创建了一个一维int数组arr,现在需要将它释放。2、这时只需要使用delete[]数组名即可。
3
、注意,要
释放数组
所占的
内存,
[]不能少。否则,用delete则不能完全释放...
关于VC中空间
申请
和
释放
函数的使用,向大家请教!
答:
Effective
C++
(Lostmouse 译)条款3:尽量用new和delete而不用malloc和free malloc和free(及其变体)会产生问题的原因在于它们太简单:他们不知道构造函数和析构函数。假设用两种方法给一个包含10个string对象的
数组
分配空间,一个用malloc,另一个用new:string *string
array
1 = static_cast <...
C++中如何释放
堆空间?请问我的代码中delete为什么释放的不正确_百度...
答:
当你动态申请时,会用一些东西标志你申请的
内存,
你调试查看内存可以看出来 ,FDFDFDFD 。。。FDFDFDFD,FD中间夹着的内存是你申请的大小。你用strcpy复制,由于只有一个字节,但是你复制的却大于一个字节,那么后便的FDFDFD被破坏
,最后
,你
释放申请
的内存,将导致错误。
大家正在搜
数组名表示数组在内存的什么
数组在内存中如何存放
什么是数组的维数
几维数组怎么判断
数组维数是什么意思
二维数组的维数
数组占用的内存字节数
二维数组第一维
数组在内存中
相关问题
C++动态创建一个一维数组 ,赋值 并显示每个元素的值,最后...
C++动态申请内存与释放?
C++二维数组的动态内存申请后,如何判断成功与否?
C++ 怎么让数组动态的分配内存来存储.?
c++中,可以用delete释放一个数组的空间吗?
c++ 用new申请二维数组,可以用free释放吗?
C++中静态数组不用释放内存吗
C++中怎样申请动态内存,比如先输入个n,然后建立有n个整数...