Ciao a tutti.
Il ciclo incriminato è il do-while
Non funziona, va all'infito. Praticamente io mi aspetto (e sbaglio) che scanf, ad ogni iterazione chieda l'input.codice:void add_price(float * prezzi){ float prezzo = 0.0; unsigned i = 0; int a; do{ printf("Inserisci il numero dell'elemento a cui vuoi mettere il prezzo ed il prezzo:\n"); printf("\n"); scanf("%u%*c%f",&i,&prezzo); } while (!i && !prezzo);