Originariamente inviato da YuYevon
Non ho capito cosa vuoi dire, spiega meglio
codice:
printf(" - Altro utente da inserire? - "); scanf("%c",&ris);
while( ris != 'n')
{
variante->next = malloc(sizeof(struct utente));
printf("Inserisci l'ID dell'utente: "); scanf("%d", &variante->next->id);
variante->next->next= NULL;
variante = variante->next;
printf(" - Altro utente da inserire? - ");
scanf("%c",&ris);
}
printf("%d", testa->id);
printf("\n programma terminatao \n");
se scrivo il codice in questo modo, mi salta il controllo del while, andandomi direttamente a:
codice:
printf("\n programma terminatao \n");
Originariamente inviato da YuYevon
Non è che testa "scompare" (non significa molto...), semplicemente con il programma scritto in quel modo (cioè nella versione originaria che hai postato tu) hai problemi con le istruzioni di input da tastiera che ti azzerano il campo id di testa, ma con le modifiche che ti ho suggerito non dovresti avere problemi. Appena puoi provarlo, vedrai se va bene.
ok, grazie