¿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