如何用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#忘光了