daniel90
14-05-2009, 18:52
ho una lista a puntatori struct,in ogni nodo c'è il nome e cognome di una persona,devo cancellare un nodo in base alle esigenze dell'utente.sono arrivato a questo punto:
printf("Inserisci il nome da cercare"); /*chiedo di inserire il nome e sotto il cognome*/
scanf("%s",&a);
printf("Inserisci il cognome da cercare");
scanf("%s",&b);
app=t; /*'t' è il puntatore di testa assegnato al primo nodo della lista e 'app' è il puntatore che uso per spostarmi
while(app!=null)
{
if(a==app->nome && b==app->cognome){ /*se il nome e il cognome sono uguali a quelli contenuti in un nodo vado a controllare se è il primo nodo cosi che cambio la testa*/
if(app==t)
{
t=app->pun; /*'pun' è il campo del nodo che contiene l'indirizzo del nodo successivo*/
}
......
......
qui mi sono bloccato.come devo proseguire e finire?
printf("Inserisci il nome da cercare"); /*chiedo di inserire il nome e sotto il cognome*/
scanf("%s",&a);
printf("Inserisci il cognome da cercare");
scanf("%s",&b);
app=t; /*'t' è il puntatore di testa assegnato al primo nodo della lista e 'app' è il puntatore che uso per spostarmi
while(app!=null)
{
if(a==app->nome && b==app->cognome){ /*se il nome e il cognome sono uguali a quelli contenuti in un nodo vado a controllare se è il primo nodo cosi che cambio la testa*/
if(app==t)
{
t=app->pun; /*'pun' è il campo del nodo che contiene l'indirizzo del nodo successivo*/
}
......
......
qui mi sono bloccato.come devo proseguire e finire?