Рубрики

C | Вход и выход | Вопрос 6

Прогнозируем вывод следующей программы:

#include <stdio.h>

int main()

{

    printf("%c ", "GeeksQuiz"[5]);

    return 0;

}

(A) Ошибка времени компиляции
(B) Ошибка выполнения
(С) Q
(D) с

Ответ: (с)
Пояснение: Суть программы заключается в выражении «GeeksQuiz» [5] .
Это выражение разбито компилятором как: * («GeeksQuiz» + 5). Добавление 5 к базовому адресу строки увеличивает указатель (скажем, указатель первоначально указывал на начало ( G ) строки), чтобы указывать на Q. Применение оператора value-of дает символ в том месте, на которое указывает указатель то есть Q.

Рекомендуемые посты:

C | Вход и выход | Вопрос 6

0.00 (0%) 0 votes