Wie 2D Array (Matrix) an Kunktion übergeben
-
Hallo
Hab ein Problem,und zwar soll ich eine Matrix(die größe wird durch define werte definiert) an eine Funktion übergeben, in der ich dann die Matrix mit werten fülle...
ich weiß leider nicht wie ich die matrix übergeben soll,hoffe ihr könnt mir helfen :xmas1: :xmas2:mfg
-
void func(int iArray[DEFINE1][DEFINE2]);
-
danke so hats geklappt...nun bracuh ich das ganze noch mit pointern
hier die aufgabe:
Der Zugriff auf die Matrixelemente soll in den Funktionen durch Pointer mit Hilfe von Pointerarithmetik erfolgen. Die Matrizen sollen durch Pointer übergeben werden.
soll ne ein und ausgabe schreiben...
-
Ich empfehle mal einen Blick in die C++ FAQ unter "dynamische mehrdimensionale Arrays".
-
is das das mit den 2 fach zeigern?weil da hab ich vorhin schonmal reingeguckt...hat nicht mal wer ein ansatz mit quellcode
-
Ja, ist es - und dort ist auch schon ein Beispiel im FAQ-Artikel.
Zur Übergabe:
int func(int** matrix,size_t rows,size_t cols); ... int** matrix; ...//initialisieren - siehe FAQ func(matrix,width,height);
(wenn du Arrays übergibst, ist nur die äußerste Dimension variabel - innere Dimensionen mußt du zur Compilezeit vorgeben)