Cita:
Iniciado por kllb Gracias por la sugerencia, voy a mirar como lo haces detenidamente.
Pero lo de nuevo=(struct Nodo*)malloc(sizeof(struct Nodo)); no es necesario poner el struct Nodo* porque en linux,(emacs,gcc), se las apaña solo y lo pone bien asi, por lo que nuevo=malloc(sizeof(struct Nodo)); funciona bien,
no puedo quitarlo porque sino no me ira (no lo he probado sin)
Como te han explicado algo más arriba, no tiene nada que ver que sea GNU/Linux, gcc, emacs o lo que sea.
Simplemente, puedes compilarlo porque C tiene tipado "flojo", y te convierte implícitamente el void * en struct Nodo *.
Pero lo correcto es escribir el (struct Nodo *)