Breymann. C++ Einführung und professionelle Programmierung

Breymann. C++ Einführung und professionelle Programmierung Breymann. C++ Einführung und professionelle Programmierung

vred.bioinf.uni.sb.de
von vred.bioinf.uni.sb.de Mehr von diesem Publisher
17.11.2014 Aufrufe

Interpretation von [ ], [ ][ ] usw. X sei alles, was vor dem letzten Klammernpaar steht. Y sei der Inhalt des letzten Klammerpaares. Der Compiler wandelt stets X[Y] in *((X)+(Y)) um! Auf X wird das Verfahren wiederum angewendet, bis alle Indexoperatoren aufgelöst sind, d.h.: matrix[i][j] = *(matrix[i]+j) = *(*(matrix+i)+j) matrix[i] = Zeiger auf den Beginn der i-ten Zeile Durch die Zeigerarithmetik wird die dahinterstehende Berechnung der tatsächlichen Adresse verborgen, die ja noch die Größe der Datenelemente eines Arrays berücksichtigen muss. Die Position (matrix + i) liegt daher (i mal sizeof(matrix[0])) Bytes von der Stelle matrix entfernt. Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 244 zurück Ende

Aufgaben 6.1 Die Äquivalenz von *(kosten+i) und kosten[i] ist bekannt. Anstatt (kosten+i) könnte man genausogut (i+kosten) schreiben, das Ergebnis der Addition wäre das gleiche. Ist es dann richtig, dass die Schreibweise i[kosten] äquivalent ist zu kosten[i]? 6.2 Geben Sie den für matrix[2][3] benötigten Speicherplatz in Byte an, wenn sizeof(int) als 4 angenommen wird. An welcher Bytenummer beginnt das Element matrix[i][j] relativ zum Beginn das Arrays? Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 245 zurück Ende

Aufgaben<br />

6.1 Die Äquivalenz von *(kosten+i) <strong>und</strong> kosten[i] ist bekannt.<br />

Anstatt (kosten+i) könnte man genausogut (i+kosten) schreiben,<br />

das Ergebnis der Addition wäre das gleiche. Ist es dann richtig,<br />

dass die Schreibweise i[kosten] äquivalent ist zu kosten[i]?<br />

6.2 Geben Sie den für matrix[2][3] benötigten Speicherplatz in Byte<br />

an, wenn sizeof(int) als 4 angenommen wird. An welcher Bytenummer<br />

beginnt das Element matrix[i][j] relativ zum Beginn<br />

das Arrays?<br />

<strong>Breymann</strong> <strong>C++</strong>, c○ Hanser Verlag München<br />

Inhalt ◭◭ ◭ ◮ ◮◮ 245 zurück Ende

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!