Prediga la salida del siguiente programa:
#include <stdio.h> int main() { printf("%c ", "GeeksQuiz"[5]); return 0; }
(A) Error de tiempo de compilación
(B) Error de tiempo de ejecución
(C) Q
(D) s
Respuesta: (C)
Explicación: El quid del programa radica en la expresión: “GeeksQuiz”[5] .
El compilador desglosa esta expresión como: *(“GeeksQuiz” + 5). 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.
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