关于求数组长度的一点疑问:该怎么处理
关于求数组长度的一点疑问:
大家好,我是一个初学者,有问题,谢谢大家的回答,
如下:
c++中如何获得数组的长度呢?
例如:
char c[5]; //用sizeof(c) //可以得到正确的数组长度5;
int i[5]/ //用sizeof(i) //则得到的长度不是5请问是怎么回事啊?
------解决方案--------------------
你可以用:
sizoef(a) / sizeof(a[0])
来求一个数组的元素个数,任何类型的数组都可以的。
------解决方案--------------------
sizeof(a) 是真个个数组的大小(BYTE)
sizeof(a[0]),sizeof(a[1]),sizeof(a[2])..........
都是数组里元素的大小(BYTE)
数组的大小 / 元素的大小 = 数组的元素个数(长度)
大家好,我是一个初学者,有问题,谢谢大家的回答,
如下:
c++中如何获得数组的长度呢?
例如:
char c[5]; //用sizeof(c) //可以得到正确的数组长度5;
int i[5]/ //用sizeof(i) //则得到的长度不是5请问是怎么回事啊?
------解决方案--------------------
你可以用:
sizoef(a) / sizeof(a[0])
来求一个数组的元素个数,任何类型的数组都可以的。
------解决方案--------------------
sizeof(a) 是真个个数组的大小(BYTE)
sizeof(a[0]),sizeof(a[1]),sizeof(a[2])..........
都是数组里元素的大小(BYTE)
数组的大小 / 元素的大小 = 数组的元素个数(长度)