C | Entrada y Salida | Pregunta 5

Prediga la salida del siguiente programa:

#include <stdio.h>
  
int main()
{
    printf("%c ", 5["GeeksQuiz"]);
    return 0;
}

(A) Error en tiempo de compilación
(B) Error en tiempo de ejecución
(C) Q
(D) s

Respuesta: (C)
Explicación: El quid del programa radica en la expresión: 5[“GeeksQuiz”]
Esta expresión se descompone en compilador como: *(5 + “GeeksQuiz”) . Agregar 5 a la dirección base de la string incrementa el puntero (digamos que un puntero apuntaba al inicio ( G ) de la string inicialmente) para apuntar a Q. La aplicación del operador value-of da el carácter en la ubicación señalada por el puntero, es decir, Q.
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *