20/02/09 22:21
frankus89
salve a tutti!
ho scoperto questo bellissimo forum sulla programmazione e ho subito qualche domanda da fare.
devo scrivere un programma che consenta le normali funzioni di gestione di una lista, come l'inserimento di un elemento, la sua cancellazione o la ricerca di esso.
ecco quindi la parte di codice che dovrebbe servire alle mie domande:
"*listOfElem" rappresenta una classe di puntatori che fanno riferimento a elemList??
perchè per controllare se un elemento è in lista uso un semplice riferimento per parametro e non per indirizzo??
questo servirebbe ad inizializzare la lista a null, cioè a far puntare da "list" NULL??
quindi "list" è il puntatore che punta al primo elemento dopo la testa della lista??
ultima domanda:
per controllare se una lista è vuota o meno (cioè se è composta solo dalla sua testa), scrivo
o
??
spero possiate darmi una risposta..contando su di voi, saluti.
ho scoperto questo bellissimo forum sulla programmazione e ho subito qualche domanda da fare.
devo scrivere un programma che consenta le normali funzioni di gestione di una lista, come l'inserimento di un elemento, la sua cancellazione o la ricerca di esso.
ecco quindi la parte di codice che dovrebbe servire alle mie domande:
struct EL { int n; struct EL *next; } typedef struct EL elemList; typedef elemList *listOfElem;
"*listOfElem" rappresenta una classe di puntatori che fanno riferimento a elemList??
int Elemento_in_lista(listOfElem list,int elem);
perchè per controllare se un elemento è in lista uso un semplice riferimento per parametro e non per indirizzo??
void Inizializza(listOfElem *list){ *list=NULL;
questo servirebbe ad inizializzare la lista a null, cioè a far puntare da "list" NULL??
quindi "list" è il puntatore che punta al primo elemento dopo la testa della lista??
ultima domanda:
per controllare se una lista è vuota o meno (cioè se è composta solo dalla sua testa), scrivo
if(list==NULL)
o
if(*list==NULL)
??
spero possiate darmi una risposta..contando su di voi, saluti.
aaa