Allora non partire con un post che non c'entra nulla e fai direttamente la domanda presentando il problema.
Problema che sta nel main, dato che deve essere
e quindicodice:Prodotto_t *lista;
ecodice:inizialista( &lista) ;
codice:buyprodotto( &lista, np, quantita );