C++中对于一个二维数组,如何获得它第一维和第二维的长度?

如题所述

#include<stdio.h>
main()
{
int p[3][5];
int len=sizeof(p)/sizeof(int);
int len2=sizeof(p[0])/sizeof(int);
int len3=len/len2;
printf("数组的第一维长度是 %d,第二维长度是 %d\n",len3,len2);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-04
在内存里数组不是连续存储的吗?他的长度是固定的吧!只是有可能有开辟了空间有用不了的时候…
第2个回答  2018-05-28
根本不对,sizeof(p[0])求出来是int类型的字节长度,不是数组的元素个数