Рубрики

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

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

#include <stdio.h>

  

int main()

{

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

    return 0;

}

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

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

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

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

0.00 (0%) 0 votes