+ 2
Почему выводит 80? Можно подробное изложение?
#include <iostream> using namespace std; int main() { double myArr[10]; cout << sizeof(myArr) << endl; return 0; } https://code.sololearn.com/cmC1o60k3o9S/?ref=app
3 odpowiedzi
+ 2
Применение sizeof к массиву дает количество байтов, занимаемых массивом, а не количество его элементов и не размер в байтах каждого из них. Так как double занимает в памяти 8 байт, то и получается 8*10=80.
+ 2
Чтобы получить количество элементов масива нужно писать:
double myArr[10];
cout << sizeof(myArr)/sizeof(double) << endl;
+ 2
Благодарю Вас, всё понял !!