C++中数组大小怎么计算

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:29:42
有一个二维数组,想知道其大小,就是多少行,多少列,C++中有没有现成的函数啊,没有的话怎么实现最简单?

没有现成的函数,
#include <stdio.h>

int main()
{
int x[4][8];
printf("%d,%d\n",
sizeof x / sizeof x[0],sizeof x[0] / sizeof x[0][0]);
return 0;

}
我运行过了 ,应该这样

是关键字
定义数组int x[y][z];

可以这样求根据x求出y,z;
#include <stdio.h>

int main()
{
int x[4][8];
printf("%d,%d\n",
sizeof x[0] / sizeof x[0][0],
sizeof x / sizeof x[0]);
return 0;

}

C++中数组的大小可以通过sizeof运算符来进行计算得到。
例如:对于数组V,通过sizeof(V)可以得到数组V的大小。

通过 sezeof(V)/sizeof(V[0]) 可以计算得到数组V中元素的个数。
例如:V[5] = {1,2,3,4,5};
num = sizeof(V) / sizeof(V[0]);

得到的num值就是数组V中元素的个数。

int a[4][3];
你说这个多大!?4行3列!没错
[]这个符号里面又不能存变量!一看就知道了!还用什么函数???

那个一楼只是求出了数组的元素个数;

二楼的方法不错