Parameter-Übergabe an eine Funktion
-
Gibt es eine Möglichkeit eine Parameter-Variable (vom Typ: "int matrix[5][5]") an eine Funktion zu übergeben? Wenn ja wie?
-
Hi,
ja, ich würde das Ganze allerdings als Zeiger übergeben (**).
ChrisM
-
Ein [5][5]-Array als Zeiger auf Zeiger? Wie du das machen willst, täte mich dann doch interessieren.
vertigo: Das einfachste ist so:
void funktion(int m[5][5]) { ... } int main() { int matrix[5][5]; funktion(matrix); }
Äquivalent ist folgende Deklaration:
void funktion(int m[][5]); // oder auch: void funktion(int (*m)[5]);
-
Geht
void foo(int (array&)[5][5])
nicht?
-
wenn du das Referenzzeichen vor die Variable schreibst, sicher.