Разыменование элементов указателя в C ++ - PullRequest
0 голосов
/ 07 июня 2018

Я полный новичок в кодировании, и у меня просто возникли проблемы с разыменованием данных указателя.

int* array[4] = {E2020, E2024, E2028, E2032};
cout << (*array[0]) << endl;

Если мне нужно разыменовать элемент, указатель указывает на его значение (скажем, вв этом примере E2020 имеет значение 10), как бы это выразить в коде?

Насколько я понимаю, поскольку массив уже является указателем, мне просто нужно один раз использовать знак разыменования (*).Правильно ли мое понимание?

1 Ответ

0 голосов
/ 07 июня 2018

Ваш массив представляет собой массив указателей на целые числа.Предполагая, что адреса в элементах массива верны, ваш код имеет смысл.Вы индексируете в массив для доступа к первому элементу array[0], а затем разыменовываете его для доступа к целому числу, хранящемуся в этом месте (*array[0]).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...