Вопрос:

Если р — указатель на массив int arr[3] = {1, 2, 3}; то результатом выражения *(р + 2), будет ...

Ответ:

Решение:

Выражение `*(p + 2)` означает разыменование указателя, сдвинутого на 2 элемента от начала. Массив `arr` имеет три элемента: `arr[0] = 1`, `arr[1] = 2`, `arr[2] = 3`. Указатель `p` обычно указывает на начало массива, то есть на `arr[0]`. Следовательно, `p + 2` указывает на третий элемент массива, который имеет индекс 2. Разыменование этого указателя `*(p + 2)` даст значение третьего элемента массива.

  1. Исходный массив: `int arr[3] = {1, 2, 3};`
  2. `p` — указатель на начало массива.
  3. Выражение `p + 2` указывает на элемент с индексом 2.
  4. `*(p + 2)` — значение элемента, на который указывает `p + 2`.
  5. Третий элемент массива (с индексом 2) равен 3.

Ответ: значение третьего элемента массива

Подать жалобу Правообладателю