C++能否使用一个二级指针,用new生成一个大小未知的二维数组?如果能,该怎样写?

例如我想通过输入两个整型变量a,b的值,建立一个大小为a*b的二维数组,该如何写呢?
(我原来是这样写的:int a,b,**c;cin>>a>>b;c=new int[a][b];但这样会报错,所以我想问要实现这个步骤该如何写?)

int a,b;
int **c;
cin>>a>>b;
c=new int *[a];
for(int i=0;i<a;++i)a[i]=new int[b];

这个叫动态数组,用多了你就会了
谢谢,望采纳
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-20
用循环吧,。。。追问

是先建立一个一级指针再循环吗?

相似回答