06.10.2013 Aufrufe

Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke

Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke

Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke

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

Und nun e<strong>in</strong> etwas komplizierteres Beispiel:<br />

typedef struct E<strong>in</strong>trag {<br />

<strong>in</strong>t Wert;<br />

char Text[20];<br />

struct E<strong>in</strong>trag *Next;<br />

} E<strong>in</strong>tragType;<br />

E<strong>in</strong>tragType Feld[4] = {<br />

{11, "Venus", NULL},<br />

{22, "Erde", NULL},<br />

{33, "Mars", NULL},<br />

{44, "Jupiter", NULL}<br />

};<br />

E<strong>in</strong>tragType *Sonne;<br />

Sonne = &(Feld[1]);<br />

Feld[0].Next = &(Feld[1]);<br />

Feld[1].Next = &(Feld[3]);<br />

Feld[2].Next = &(Feld[0]);<br />

Feld[3].Next = &(Feld[2]);<br />

Zeichnen Sie <strong>die</strong> sich daraus ergebenden Daten <strong>und</strong> Zeiger <strong>in</strong> folgendem Diagramm e<strong>in</strong>:<br />

Sonne<br />

Feld<br />

0 1 2 3<br />

Wert<br />

Text<br />

Next<br />

Tragen Sie jetzt mit e<strong>in</strong>er anderen Farbe e<strong>in</strong>, wie das Diagramm nach der Ausführung der folgenden<br />

Zeilen aussieht:<br />

for (i = 0; i < 2; i++) {<br />

Sonne->Wert = i;<br />

Sonne = Sonne->Next;<br />

}<br />

Wert<br />

Text<br />

Next<br />

Wert<br />

Text<br />

Next<br />

Wert<br />

Text<br />

Next<br />

Gedruckt am 11.09.2008 13:04:00 Letzte Änderung am: 11. September 2008 Version 2.4, I. Oesch 62/147

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!