dynamisches 2d array an funktion übergeben
-
Hallo Ihr,
Stehe grad mächtig auf'm Schlauch. Ich würde gern ein dynamisch initialisiertes array an eine Funktion übergeben, die dann irgendwas damit macht. Bei Vektoren war es bisher kein Problem, aber jetzt bekomm ich zwar keine Fehlermeldung beim kompilieren, dafür aber einen Laufzeitfehler. Wo is mein Denkfehler???
#include<iostream.h>
#include<math.h>
#include<stdlib.h>void test(int **);
int main()
{
int j;int ** h = new (int * [3]);
for(j = 0; j < 3; j++)
h[j] = new int [3];test(h);
for(j = 0; j < 3; j++)
delete [] h[j];delete h;
return 0;
}void test(int **h)
{
int i,j;for(j = 0; j < 3; j++)
{
for(i = 0; i < 3; j++)
h[j][i] = i+j;
}
}Vielen Dank schon mal im Voraus...
-
http://www.c-plusplus.net/forum/viewtopic-var-t-is-58906.html
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39489.html
-
Oh man....
Ich hab meinen Fehler gefunden. Manchmal muss man echt nur noch mal richtig durch den Code gehen.
Vielen Dank nochmal, FyahFlya