如何找到像这样的数组的字节大小?找到多维数组的大小
double dArray[2][5][3][4];
我试过这种方法,但它返回“2”。也许是因为数组只是被声明而没有被任何东西填充?
#include <iostream>
#define ARRAY_SIZE(array) (sizeof((array))/sizeof((array[0])))
using namespace std;
int main() {
double dArray[2][5][3][4];
cout << ARRAY_SIZE(dArray) << endl;
}
你想在整个数组中有多少个元素的字节或大小的大小? – Boumbles 2013-04-23 17:26:13
要获得数组中元素的总数(这里:2 * 5 * 3 * 4),您可以使用类似于'template constexpr std :: size_t get_element_count(T const&a){return sizeof(T)/ sizeof (typename std :: remove_all_extents :: type); }' –
dyp
2013-04-23 17:41:27