C++动态分配的二维数组,如何获得数组的两维长度?

int **pixel;
pixel = new int*[w];
for(int a=0;a<w;a++) {
pixel[a] = new int[h]; }
这样动态创建的二维数组,w,h已经通过键盘输入获得.然后每个数据都已经填充进了INT数据,那么我现在只知道这样一个数组,如何来获得他的二维长度呢?C++有类似.length的函数吗?新学C++,望指教

没有 这些东西 都是自己维护的
要么你弄一个结构体来指向这个数组
同时加上相应的成员变量来维护数组
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-07
你的输入的h不就是二维长度吗
第2个回答  2011-10-08
这个没法获得,你可以在传递二维数组的时候,额外增加一个整数型int参数,用以记录二维数组的长度。