Considere la siguiente función C
#include <stdio.h> int main(void) { char c[ ] = "ICRBCSIT17"; char *p=c; printf("%s", c+2[p] – 6[p] – 1); return 0; }
La salida del programa es
(A) SI
(B) IT
(C) TI
(D) 17
Respuesta: (D)
Explicación: String dada = “ICRBCSIT17”
Índice de I=0, C=1, R=2, B =3 y así sucesivamente. Ahora estamos haciendo que un puntero p apunte a la array de caracteres c.
Aquí 2[p] = p[2] =’R’ y 6[p] = p[6] =’I’
‘R’-‘I’ = 9 y c + 2[p] – 6[p] – 1 = c + 9 – 1 = c + 8
Entonces «17» se imprime como la string.
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