07.11.2014 Aufrufe

Programmieren 3 Skript - Medieninformatik - Hochschule RheinMain

Programmieren 3 Skript - Medieninformatik - Hochschule RheinMain

Programmieren 3 Skript - Medieninformatik - Hochschule RheinMain

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>Programmieren</strong> in C<br />

Felder<br />

Initialisierung von Feldern<br />

Initialisierungswerte mit {}<br />

• Funktioniert für eindimensionale und<br />

mehrdimensionale Felder<br />

• Es wird zeilenweise weiter aufgefüllt<br />

• Warnung bei modernen Compilern<br />

• Falls Elemente fehlen, dann werden<br />

diese mit 0 initialisiert<br />

Größe<br />

• Falls Dimension fehlt, dann so viele<br />

wie benötigt<br />

• Nur erste Dimension darf fehlen, die<br />

wird dann berechnet anhand der<br />

Initialisierungswerte<br />

• Keine dynamischen Feldgrößen!<br />

1 int a1[3][5] = { {0,1,2,3,4},<br />

2 {5,6,7,8,9},<br />

3 {10,11,12,13,14} };<br />

4 int a2[][5] = { 0,1,2,3,4,<br />

5 5,6,7,8,9,<br />

6 10,11,12,13,14 };<br />

7 char a3[5] = {1,2,3};<br />

8 int a4[] = {1,2,3};<br />

9 gibaus(a1); /* Ausgabe als Block */<br />

10 gibaus(a2); /* Wie schon angegeben */<br />

11 printf("%2d %2d %2d %2d %2d \n",<br />

12 a3[0], a3[1], a3[2], a3[3], a3[4]);<br />

13 printf("%lu \n", sizeof a4);<br />

0 1 2 3 4<br />

5 6 7 8 9<br />

10 11 12 13 14<br />

...<br />

1 2 3 0 0<br />

12<br />

Prof. Dr. Peter Barth (HS-<strong>RheinMain</strong>) <strong>Programmieren</strong> 3 29. Januar 2013 48 / 326

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!