使用new 创建二维数组方法
代码如下
usingnamespacestd;
voidmain()
{
//用new创建一个二维数组,有两种方法,是等价的
//一:
int(*p)[10] =newint[5][10];
//二:
int**p =newint* [5];
for(inti=0;i<5;i++)
p[i] =newint[10];
//指针数组的创建,也有两种方法
//一:
char**pa =newchar* [4];
for(inti=0;i<4;i++)
{
pa[i] =newchar[8];//为每个指针都分配8个char元素空间。
}
//二:
char*pa[4];//可以不用new创建
for(inti=0;i<4;i++)
{
pa[i] =newchar[8];//为每个指针都分配8个char元素空间。
}
//delete二维数组
//for一:
delete[]p;
//for二:
for(inti=0; i<5; ++i)
delete[]p[i];
delete[]p;
//delete指针数组
//for一:
for(inti=0; i<4; ++i)
delete[]pa[i];
delete[]pa;
//for二:
for(inti=0; i<4; ++i)
delete[]pa[i];
}
http://m.bbyears.com/jiaocheng/131654.html
推荐访问: