#include‹stdio.h› int main() { struct site { char name[] = "GeeksQuiz"; int no_of_pages = 200; }; struct site *ptr; printf("%d ", ptr->no_of_pages); printf("%s", ptr->name); getchar(); return 0; }
(A) 200 GeeksQuiz
(B) 200
(C) Error de tiempo de ejecución
(D) Error del compilador
Respuesta: (D)
Explicación: cuando declaramos una estructura o unión, en realidad declaramos un nuevo tipo de datos adecuado para nuestro propósito. Entonces no podemos inicializar valores ya que no es una declaración de variable sino una declaración de tipo de datos.
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