21.11.2013 Aufrufe

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 ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!