Как я могу найти размер в байтах массива вроде этого?определение размера многомерного массива
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
Чтобы получить общее количество элементов в массиве (здесь: 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