Declaración de estructura autorreferida
La siguiente declaración es válida.
struct node
{
int a;
struct node *next;
};
Sin embargo, cuando definimos lo siguiente, da error.
"error: field ‘next’ has incomplete type"
¿Por que es esto entonces?
struct node
{
int a;
struct node next; /* Not a pointer */
};