首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么用new一次性的产生一个二维数组

2012-02-17 
如何用new一次性的产生一个二维数组能不能只用一个new产生一个二维数组;我知道可以这样int**tablenewint*

如何用new一次性的产生一个二维数组
能不能只用一个new产生一个二维数组;
我知道可以这样
int   **table   =new   int   *[s];
for(int   i=0;i <s;i++)
          talbe[i]=new   int   [s];

但是这样的话s一大会很耗时间,所以请各位大牛帮帮忙。

[解决办法]
这才是真的2维数组.

typedef int (*array)[10][10];
array b = (array)new int[10*10];
(*b)[0][0] = 0;

[解决办法]
你可以写一个二维数组类,然后一个new就可以产生一个二维数组对象
[解决办法]
int main(int argc, char* argv[])
{
int (*p)[3] = new int[2][3];

int i,j;
for ( i=0;i <2;i++)
{
for (j=0;j <3;j++)
{
p[i][j]=i*3+j;
}
}

for ( i=0;i <2;i++)
{
for (j=0;j <3;j++)
{
cout < <p[i][j] < < " ";
}
}
cout < <endl;
return 0;
}
[解决办法]
楼主要的是动态二维数组吧
好像int (*p)[n]=new [][n]
是可以的
n是数字哈,以前研究过,写了已阵子c#忘光了

热点排行