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

codice:
Prodotto_t *lista;
e quindi

codice:
inizialista( &lista) ;
e

codice:
buyprodotto( &lista, np, quantita );