В C++, размер массива можно узнать с помощью оператора sizeof
. Например, если у вас есть массив типа int
, чтобы узнать его размер в байтах, можно использовать следующий код:
cpp#include <iostream>
int main() {
int arr[] = {1, 2, 3, 4, 5};
// Размер массива в байтах
size_t size = sizeof(arr);
// Количество элементов в массиве
size_t numElements = sizeof(arr) / sizeof(arr[0]);
std::cout << "Размер массива в байтах: " << size << std::endl;
std::cout << "Количество элементов в массиве: " << numElements << std::endl;
return 0;
}
Обратите внимание, что использование sizeof(arr) / sizeof(arr[0])
позволяет получить количество элементов в массиве. Это работает потому, что sizeof(arr)
возвращает общий размер массива в байтах, а sizeof(arr[0])
возвращает размер одного элемента массива в байтах. Поделив одно на другое, мы получаем количество элементов в массиве.