Yo tengo entendido que una estructura se define como:
Código:
struct Node
{
.
.
Node var_name;
}Node1;
El nombre de la estructura no puedes usarlo como variable por eso le di "Node1" y el "typedef" no se usa para la definicón, el "typedef" sirve para dar "apodos" a los nombre de las estructuras por ejemplo en este caso sería:
Código:
typedef struct Node nodos;
ahora puedes hacer referecnia a la estructura como "nodos", declarar variables tipo "nodos" y todo lo que puedes hacer con la estructura Node