aspe se non usi il typedef ogni volta che vuoi dichiarare una variabile devi usare anche struct, per forza.
Ora column è un tipo di dato (proprio come int float ecc, solo che non è un tipo base).codice:typedef struct colonna { int disco; struct colonna *next; } column; //In questo punto metti il nome del tipo che vuoi creare
Per creare una variabile di tipo column fai
la funzione lista dovrà avere questo prototipocodice:column *a;
e la chiami concodice:void lista(column *A);
codice:lista(A);