PUERTA | PUERTA CS 2018 | Pregunta 33

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.

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 *