View Full Version : [C]Cancellazzione liste
Come si fa,una volta creata una lista a cencellare l'intera lista e non l'elemento singolo??
Fenomeno85
29-01-2005, 10:31
scorri la lista e cancelli nodo per elemento.
Al massimo se vuoi fare la cosa pił schifosa che esiste in programmazione fai head = NULL :D
~§~ Sempre E Solo Lei ~§~
Fenomeno85
29-01-2005, 10:55
#include <stdio.h>
#include <windows.h>
typedef struct EL {
int iValue;
struct EL *pProx;
} Node;
Node* Inito (){
return NULL;
}
void LoadNode (Node **head){
int i;
Node *pSupp;
for (i=9;i>=0;i--){
pSupp = (Node*) malloc(sizeof(Node));
pSupp->iValue = i;
if (*head == NULL){
printf ("\ntesta");
pSupp->pProx = NULL;
*head = pSupp;
}
else{
pSupp->pProx = *head;
*head = pSupp;
}
}
}
void SeeList (Node *pHead){
Node *pSupp;
pSupp = pHead;
printf ("\nSee List.\n");
while (pSupp!=NULL){
printf ("\nElement:\t%d\n",pSupp->iValue);
pSupp = pSupp->pProx;
}
}
Node* ElimList (Node *pHead){
Node *pProx, *pAct;
pAct = pProx = pHead;
while (pAct!=NULL){
pProx = pProx->pProx;
free(pAct);
pAct = pProx;
}
return (NULL);
}
int main (void){
Node *head;
head = Inito();
LoadNode (&head);
SeeList (head);
head = ElimList (head);
system ("PAUSE");
return (0);
}
bye
~§~ Sempre E Solo Lei ~§~
Fenomeno85
29-01-2005, 12:13
Originariamente inviato da Lybra85
thnx!
di niente
~§~ Sempre E Solo Lei ~§~
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.