DELAC
06-01-2011, 15:19
Hi!
Hätte hier ne Frage zur Listenimplementierung:
Was genau stellen denn die beiden Pointer *nodeptr und *listptr dar? Ich verstehe die Stuct definition bis:
typedef struct node{}Node.
Hier die Funktionen:
typedef struct node {T* data; struct node *next;} Node, *nodeptr;
typedef struct list {nodeptr first, last;} List, *listptr;
List L;
void Init(listptr L)
{ L->first = NULL; L->last = NULL;}
nodeptr newnode(T* item)
{ nodeptr np;
np=(nodeptr) malloc(sizeof)(Node));
np->data = item;
np->next = NULL;
return np;
}
Hätte hier ne Frage zur Listenimplementierung:
Was genau stellen denn die beiden Pointer *nodeptr und *listptr dar? Ich verstehe die Stuct definition bis:
typedef struct node{}Node.
Hier die Funktionen:
typedef struct node {T* data; struct node *next;} Node, *nodeptr;
typedef struct list {nodeptr first, last;} List, *listptr;
List L;
void Init(listptr L)
{ L->first = NULL; L->last = NULL;}
nodeptr newnode(T* item)
{ nodeptr np;
np=(nodeptr) malloc(sizeof)(Node));
np->data = item;
np->next = NULL;
return np;
}