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

#include using namespace std; int main() { const int dim1 = 2, dim2 = 3; int matrix[dim1][dim2] = {{1,2,3}, {4,5,6}}; } for(int i = 0; i < dim1; ++i) { } for(int j = 0; j < dim2; ++j) cout

Arrays als Funktionsparameter C-Arrays sind syntaktisch gesehen konstante Zeiger. Eine Parameterliste (int Tabelle[]) entspricht daher (int* Tabelle). Damit kann sizeof nicht zur Größenermittlung eines Arrays benutzt werden, wie das folgende Beispiel zeigt: // fehlerhaftes Beispiel void Tabellenausgabe(int Tabelle[]) { } int AnzahlBytes = sizeof Tabelle; // C-Array-Deklaration // Fehler! // Grund: dasselbe wie sizeof(int*)! int wieoft = AnzahlBytes/sizeof(int); for(int i = 0; i < wieoft; ++i) int main() { } cout

Arrays als Funktionsparameter<br />

C-Arrays sind syntaktisch gesehen konstante Zeiger.<br />

Eine Parameterliste (int Tabelle[]) entspricht daher (int* Tabelle).<br />

Damit kann sizeof nicht zur Größenermittlung eines Arrays benutzt<br />

werden, wie das folgende Beispiel zeigt:<br />

// fehlerhaftes Beispiel<br />

void Tabellenausgabe(int Tabelle[]) {<br />

}<br />

int AnzahlBytes = sizeof Tabelle;<br />

// C-Array-Deklaration<br />

// Fehler!<br />

// Gr<strong>und</strong>: dasselbe wie sizeof(int*)!<br />

int wieoft = AnzahlBytes/sizeof(int);<br />

for(int i = 0; i < wieoft; ++i)<br />

int main() {<br />

}<br />

cout

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!