PDA

View Full Version : [C]Cancellazzione liste


Lybra85
29-01-2005, 10:29
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 ~§~

Lybra85
29-01-2005, 11:52
thnx!

Fenomeno85
29-01-2005, 12:13
Originariamente inviato da Lybra85
thnx!

di niente

~§~ Sempre E Solo Lei ~§~