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...

24th Jul 2018, 4:28 PM
MakarovDs
5 ответов
+ 7
Дмитрий Макаров, потому что имя массива (без указания индексов каких-либо элементов) выводит адрес этого массива.
24th Jul 2018, 5:00 PM
NezhnyjVampir
+ 5
Почему имя массива возвращает адрес? Тут есть подробное описание, как это работает: https://code-live.ru/post/cpp-arrays/
24th Jul 2018, 10:10 PM
NezhnyjVampir
+ 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...
24th Jul 2018, 4:50 PM
Shalini R
Shalini R - avatar
0
Shalini So why it outputs 0x23fe300x23fe300x23...
24th Jul 2018, 4:57 PM
MakarovDs
0
NezhnyjVampir ииии почему так?
24th Jul 2018, 5:27 PM
MakarovDs