Вывод следующей программы?
|
(А) 1
(Б) 2
(С) 6
(D) Ошибка выполнения
Ответ: (с)
Объяснение: & a — это адрес всего массива a []. Если мы добавим 1 к & a, мы получим «базовый адрес [] + sizeof (a)». И это значение типизировано до int *. Таким образом, ptr указывает память сразу после того, как 6 сохранено. ptr типизируется до «int *», и печатается значение * (ptr-1). Поскольку ptr указывает на память после 6, ptr — 1 указывает на 6.
Тест на этот вопрос
Рекомендуемые посты:
- C | Массивы | Вопрос 14
- C | Массивы | Вопрос 6
- C | Массивы | Вопрос 7
- C | Массивы | Вопрос 5
- C | Массивы | Вопрос 9
- C | Массивы | Вопрос 10
- C | Массивы | Вопрос 11
- C | Массивы | Вопрос 13
- C | Массивы | Вопрос 3
- C | Массивы | Вопрос 1
- C | Массивы | вопрос 2
- C | Массивы | Вопрос 12
- C | Массивы | Вопрос 14
- Java | Массивы | Вопрос 8
- Java | Массивы | Вопрос 7
0.00 (0%) 0 votes