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