#include<stdio.h> struct st { int x; struct st next; }; int main() { struct st temp; temp.x = 10; temp.next = temp; printf("%d", temp.next.x); return 0; }
(A) Error del compilador
(B) 10
(C) Error de tiempo de ejecución
(D) Valor basura
Respuesta: (A)
Explicación: una estructura no puede contener un miembro de su propio tipo porque si esto está permitido, se vuelve imposible que el compilador sepa el tamaño de tal estructura. Aunque un puntero del mismo tipo puede ser miembro porque los punteros de todos los tipos tienen el mismo tamaño y el compilador puede calcular el tamaño de la estructura
Prueba 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