Prueba de algoritmos | Colocación de Sudo: Juego 1 | Pregunta 5

¿Cuál será el resultado del siguiente programa en C?

main()
{
char g[] = "geeksforgeeks";
printf("%s", g + g[6] - g[8]);
}

(A) geeks
(B) rgeeks
(C) geeksforgeeks
(D) forgeeks

Respuesta: (A)
Explicación:

char g[] = “geeksforgeeks”;  

// g now has the base address string “geeksforgeeks”  

// g[6] is ‘o’ and g[1] is ‘e’.  

// g[6] – g[1] = ASCII value of ‘o’ – ASCII value of ‘e’ = 8

// So the expression  g + g[6] – g[8] becomes g + 8 which is  

// base address of string “geeks”  

printf(“%s”, g + g[6] – g[8]);  // prints geeks 

Por lo tanto, la opción (A) es correcta
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 *