00问答网
所有问题
C++中对于一个二维数组,如何获得它第一维和第二维的长度?
如题所述
举报该问题
推荐答案 2012-08-04
#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);
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/ZjIeZBIIr.html
其他回答
第1个回答 2012-08-04
在内存里数组不是连续存储的吗?他的长度是固定的吧!只是有可能有开辟了空间有用不了的时候…
第2个回答 2018-05-28
根本不对,sizeof(p[0])求出来是int类型的字节长度,不是数组的元素个数
相似回答
C++中对于一个二维数组,如何获得它第一维和第二维的长度?
答:
int len1=b1/sizeof(int);//除以单个元素占用的字节数目
,得第二维
度长度。如果数组为float型,则此处改为sizeof(float),其它类推。。。int b0=sizeof(a);//第一维度占用的字节数目int len0=b0/b1; //第一维度长度printf("
数组第一维长度
为%d;\n
数组第二维长度
为%d\n",len0,len1);re...
C++
动态分配的
二维数组,如何获得
数组的两维
长度?
答:
这样的动态分配的无法在后续
获得长度
。(楼下几位列出的公式是计算
数组的,
与你动态分配的指针是两回事)但知道长度也比较简单。因为你在new的时候,就要先知道长度。这里已知的w与h就是你想要
的长度
。如果是别人new出来的然后返回给你使用,你要求他将长度也一起给你就好。
数组第一维
是多少
答:
若有说明int a[][4]={1,2,3,4,5,6,7,8,9};则数组a第一维是3。定义数组并赋值时C语言规定下标是这样的,a[n]中的n个元素应该是a[0]...a[n-1]。。因此int a[][4]的写法就是表示
,第一维
大小没限制,但是
第二维数组
大小就是4,也就是int a[][4]={{1,2,3,4...
C++
动态分配的
二维数组,如何获得
数组的两维
长度?
答:
没有 这些东西 都是自己维护的 要么你弄一个结构体来指向这个
数组
同时加上相应的成员变量来维护数组
大家正在搜
二维数组根据一维数组第一列排序
二维数组取每一行的第一个
二维数组第一维的确定
二维数组第一行第一列
二维数组的第一个元素
二维数组的第一个下标表示行
怎么输出二维数组的第一行
二维数组第一维是什么
c语言二维数组第一维下表可越界吗
相关问题
C++中对于一个二维数组,如何获得它第一维和第二维的长度?
二维数组如何获取第一维中的数据
C++中对于一个二维数组,如何获得它第一维和第二维的长度?
如何求解二维数组的第一维大小?
C++传递二维数组到方法内时必须说明第二维长度吗?有没有办法...
C语言中二维数组的第一维长度是什么意思
strlen如何求二维数组某一行的长度
c++,二维数组的第一维是什么意思,如a[4][3],则第一...