C | Estructura y Unión | Pregunta 5

#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

Deja una respuesta

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