spero di non dire una stronzata, ma scusatemi sono un dilettante..

posso fare una cosa del genere?

typedef struct list {
void *elemento;
struct lista *next;
} list;


in questo modo poi potro mettere al posto di elemento un puntatore a un'altra struttura?
ad es se avessi una struttura cosi definita:

typedef struct nodo {
int cont;
char *name;
char *type;
} nodo;


poi potrei usare un oggetto di tipo nodo e farlo puntare da un elemento di tipo list?