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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

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

E<strong>in</strong> e<strong>in</strong>facheres Beispiel für <strong>die</strong> Benutzung von dynamischem Speicher:<br />

#<strong>in</strong>clude <br />

#<strong>in</strong>clude <br />

<strong>in</strong>t ma<strong>in</strong>(<strong>in</strong>t argc, char*argv[])<br />

{<br />

double *Werte;<br />

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

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

double E<strong>in</strong>gabe;<br />

/* Herausf<strong>in</strong>den wieviel Platz benoetigt wird */<br />

pr<strong>in</strong>tf("Wieviele Zahlen moechten Sie e<strong>in</strong>geben? ");<br />

scanf("%d", &Size);<br />

if (Size < 0) {<br />

return 0;<br />

}<br />

/* Den benoetigten Platz reservieren */<br />

Werte = malloc(sizeof(double) * Size);<br />

if (Werte == NULL) {<br />

pr<strong>in</strong>tf("Error, out of memory");<br />

return 0;<br />

}<br />

/* Die Werte e<strong>in</strong>lesen */<br />

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

pr<strong>in</strong>tf("Bitte geben Sie <strong>die</strong> Zahl %d (von %d) e<strong>in</strong>:", i, Size);<br />

scanf("%lf", &E<strong>in</strong>gabe);<br />

Werte[i] = E<strong>in</strong>gabe;<br />

}<br />

/* <strong>und</strong> <strong>in</strong> umgekehrter Reihenfolge wieder ausgeben */<br />

for (i = Size-1; i >= 0; i--) {<br />

pr<strong>in</strong>tf("Die Zahl %d lautet: %f\n", i, Werte[i]);<br />

}<br />

}<br />

/* <strong>und</strong> zum Schluss den Speicherblock wieder freigeben */<br />

free(Werte);<br />

return 0;<br />

Gedruckt am 10.09.2009 14:23:00 Letzte Änderung am: 10. September 2009 Version 2.4.1, I. Oesch 99/147

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!