zweidimensionales array an funktion übergeben?...
-
hallo alle zusammen....
habe ein projekt, an dem zwei leute arbeiten...
mein komillitone und ich haben jeweils ein cpp...
jetzt will er eine funktion von mir aufrufen und sein array übergeben,
damit ich drüberkrauchen kann...jedoch klappt die übergabe nicht so ganz...
sein funktionsaufruf lautet:
GraficObject.Zeichne(TowerDiscs[3][20], iZuege)der prototyp meiner methode lautet;
void Zeichne(int tower[3][20],int);der aufruf meiner methode lautet;
void Zeichne(int tower[3][20],int Zuege);erhalte jedoch folgende fehlermeldung;
C2664: 'Zeichne': Konvertierung des Parameters 1 von 'int' in 'int [][20]' nicht möglichwo könnte der fehler liegen?
vielen dank... und gruss, Dieter G.
-
iht solltest statt :
int array[x][y];das array dynamisch mi "new" erzeuigen:
int** i2D= new int*[x]; for(int k= 0; k< x;k++) i2D[0]= new int[y];nun hab ihr ein referenz (zeiger ) i2D auf das array:
Funktion:
void EuereFunktion(int** iArray){ iArray[0][0]= ...; }Aufruf:
EuereFunktion(i2D);Oder das ganze mit nem Vector machen:)