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

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

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

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

free(Werte);<br />

return 0;<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!