Eine Einführung in die Programmiersprache C und die Grundlagen ...
Eine Einführung in die Programmiersprache C und die Grundlagen ...
Eine Einführung in die Programmiersprache C und die Grundlagen ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>E<strong>in</strong>e</strong> <strong>E<strong>in</strong>führung</strong> <strong>in</strong> <strong>die</strong> Informatik <strong>und</strong> <strong>die</strong> <strong>Programmiersprache</strong> C<br />
27.3.2 Nun e<strong>in</strong> komplettes Modul zur Listenbearbeitung:<br />
typedef struct ListElement {<br />
/* Hier <strong>die</strong> Datenelemente e<strong>in</strong>fuegen */<br />
struct ListElement *Next;<br />
struct ListElement *Previous;<br />
} ListElement;<br />
ListElement *Head = NULL;<br />
ListElement *Tail = NULL;<br />
void PushFront (ListElement *NewElement) {<br />
NewElement->Next = Head;<br />
NewElement->Previous = NULL;<br />
if (Head == NULL) {<br />
Tail = NewElement;<br />
} else {<br />
Head->Previous = NewElement;<br />
}<br />
Head = NewElement;<br />
}<br />
void PushBack (ListElement *NewElement) {<br />
NewElement->Next = NULL;<br />
NewElement->Previous = Tail;<br />
if (Tail == NULL) {<br />
Head = NewElement;<br />
} else {<br />
Tail->Next = NewElement;<br />
}<br />
Tail = NewElement;<br />
}<br />
ListElement *PopFront(void) {<br />
ListElement *Temp = NULL;<br />
if (Head != NULL) {<br />
Temp = Head;<br />
Head = Head->Next;<br />
if (Head == NULL) {<br />
Tail = NULL;<br />
} else {<br />
Head->Previous = NULL;<br />
}<br />
}<br />
return Temp;<br />
}<br />
ListElement *PopBack(void) {<br />
ListElement *Temp = NULL;<br />
if (Tail != NULL) {<br />
Temp = Tail;<br />
Tail = Tail->Previous;<br />
if (Tail == NULL) {<br />
Head = NULL;<br />
} else {<br />
Tail->Next = NULL;<br />
}<br />
}<br />
return Temp;<br />
}<br />
Gedruckt am 10.09.2009 14:23:00 Letzte Änderung am: 10. September 2009 Version 2.4.1, I. Oesch 108/147