ISRO | CS ISRO 2017 | Pregunta 80

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

Deja una respuesta

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