metti struct prodotto *p, cioè lascia uno spazio, e fallo anche sotto nella definizione delle funzioni(cioè dove c'è il loro codice)void ordine(struct prodotto*p);
void carica(struct prodotto*p);
Nel main
magazzino è un array, quindi è già un puntatore a prodotto; quindi la tua chiamata deve diventarecarica(&magazzino);
in carica(struct prodotto *p)codice:carica(magazzino);
dim non è dichiarato, non è inizializzato, non esiste!for(i=0;i<dim;i++)
dovrai chiedere all'utente quanti prodotti vuole inserire e assegnarli a dim.
Questi errori mi sono saltati all'occhio. Se potessi mandare l'elenco errori del compilatore faresti un piacere.

Rispondi quotando