000
03.06.2005, 11:27 Uhr
~drfreud
Gast
|
Hallo,
bei mir ist noch ein zweites Problem aufgetaucht. Wie man mehrdimensionale Arrays einer Funktion übergibt weiß ich, aber wie man sie wieder an die main() zurückgibt, da tappe ich noch im Dunkeln.
Ich habe gelesen dass ich das wohl über Zeiger relgeln müsste, aber leider hat mir alles was ich bisher darüber gefunden habe nichts genützt.
Wie müsste ich ein mehrdimensionales Array in einer Funktion deklarieren und dann entsprechend in der main() Funktion aufrufen?
C++: |
void test(string restzeile, int base[500][500]) { int i, j, pos, elementint, z; while(restzeile!="") { i++; char elementzeile[99]; int pos = restzeile.find(','); if (pos==-1) pos=1; for (int l = 0; l<pos; l++) { elementzeile[l] = restzeile[l]; //Zeichenkette teilen z=l; } elementzeile[z+1] = '\0'; restzeile.erase(0, pos+1); //cout<<restzeile<<"\n"; elementint = atoi(elementzeile); //Array in String umwandeln base[i-1][j]=elementint; //cout<<elementint<<" "; } }
|
das ist z.b. eine Funktion mit den beiden Übergabewerten restzeile und base[500][500]. Nun soll aber in der Funktion das Base Array global geändert werden. Wie kann ich das machen und wie sieht dann der Funktionsaufrauf in der main() aus?
wäre euch sehr dankbar wenn ihr helfen könntet |