PDA

View Full Version : [C] liste


mic280873
28-11-2009, 15:45
Salve a tutti.
Questo e' il codice per inserire un numero in una lista.

#include<stdio.h>
typedef struct elem_lista{
int valore;
struct elem_lista *succ_p;
}elem_lista_t;
int main()
{
;
}
int inserisci_in_lista_ordinata(elem_lista_t **testa_p,int valore)
{
int inserito;
elem_lista_t *corr_p,
*prec_p,
*nuovo_p;

for (corr_p = prec_p = *testa_p;
((corr_p != NULL) && (corr_p->valore < valore));
prec_p = corr_p, corr_p = corr_p->succ_p);
if ((corr_p != NULL) && (corr_p->valore == valore))
inserito = 0;
else
{
inserito = 1;
nuovo_p = (elem_lista_t *)malloc(sizeof(elem_lista_t));
nuovo_p->valore = valore;
nuovo_p->succ_p = corr_p;
if (corr_p == *testa_p)
*testa_p = nuovo_p;
else
prec_p->succ_p = nuovo_p;
}
return(inserito);
}

come faccio creare la lista da zero?
vi ringrazio in anticipo.

cionci
29-11-2009, 11:59
Usa il tag CODE per visualizzare il codice nelle discussioni. E' il cancelletto nel editor del messaggio.