Considere el siguiente programa en C.
#include <stdio.h> struct Ournode { char x, y, z; }; int main() { struct Ournode p = {'1', '0', 'a' + 2}; struct Ournode *q = &p; printf("%c, %c", *((char *)q + 1), *((char *)q + 2)); return 0; }
La salida de este programa es:
(A) 0, c
(B) 0, a+2
(C) ‘0’, ‘a+2’
(D) ‘0’, ‘c’
Respuesta: (A)
Explicación: ‘a’ + 2 será ‘c’, entonces Ournode p = {‘1’, ‘0’, ‘c’} y la salida será 0, c.
Ver: almacenamiento para strings en C , string .
La opción (A) es correcta.
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