如何找到像這樣的數組的字節大小?找到多維數組的大小
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