Ciao a tutti.
Il ciclo incriminato è il do-while
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);
Non funziona, va all'infito. Praticamente io mi aspetto (e sbaglio) che scanf, ad ogni iterazione chieda l'input.