Ignorando (con difficoltà) il Rasoio di Occam che sembrerebbe metterlo rapidamente a riposo, quale vantaggio avrebbe questo:
typedef struct s_header {
struct s_header *next;
//...
} Header;
oltre questo:
typedef struct header {
struct header *next;
//...
} header;
Questa domanda si basa su un argomento che stavo vedendo nei commenti a questa risposta al codice . Il mio punto di vista è stato diluito anche segnalando un errore (che credo sarebbe più facile evitare usando lo stesso nome ovunque).