返回信息流我现在要用到一个动态二维数组,开辟方式如下。
int **a;
a=new int*[5];
for(int n=0;n<10;n++)
{
a[n]=new int[5];
}
就是开了10个容量10的一维数组,一维数组内的存储结构是连续的,但是数组间的存储空间是不连续的。这是存储分配图示
?????XXXXXXXXX?????XXXX?????
现在想要的是让他连续,主要是基于2点,一是能用a[][]这种方式访问数据,二是要把a作为一个块进行传输,接收时连续获取数据,因此在发送时也需要一个连续的块。
这是一条镜像帖。来源:北邮人论坛 / cpp / #84067同步于 2014/11/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
请教c++动态开辟空间的问题
wozuihigh
2014/11/13镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
//
int column = 5, row = 5;
int *block = new int[column * row];
int **p = new int*[row];
for(int n = 0; n < row; n++)
p[n] = block + n * column;
// TODO
delete []p;
delete []block;
给你跪了
【 在 tonyjansan 的大作中提到: 】
: [code=c]
: //
: int column = 5, row = 5;
: ...................