0
Why did the code output this? 0x23fe300x23fe300x23... Почему код вывел это? 0x23fe300x23fe300x23...
#include <iostream> using namespace std; int main() { //Why did the code output this? int myArr[5]; for(int x=0; x<5; x++) { myArr[x] = 42; cout << myArr; } } // output 0x23fe300x23fe300x23...
5 Antworten
+ 7
Дмитрий Макаров, потому что имя массива (без указания индексов каких-либо элементов) выводит адрес этого массива.
+ 5
Почему имя массива возвращает адрес?
Тут есть подробное описание, как это работает:
https://code-live.ru/post/cpp-arrays/
+ 1
You have to Change the Line cout<<myArr;
to cout<<myArr[x];
So only x get the value of the consecutive loops and the cout will prints the values to the program... Simply, You need to mention myArr[x] to access the values...
0
Shalini So why it outputs 0x23fe300x23fe300x23...
0
NezhnyjVampir ииии почему так?