Mehrdimensionales Array einer Funktion übergeben



  • Hallo,

    wie kann ich ein mehrdimensionales Array einer Funktion übergeben? Wie ich ein normales Array übergeben kann weiß ich, aber irgendwie bekomme ich das mit einem Mehrdimensionalen nicht hin.

    // Hauptprogramm
    
    int spielfeld[5][5] = {0};
    
    // ....
    
    zeigeSpielfeld(spielfeld, 5, 5);
    
    // ....
    
    // ------------------------------------------------
    
    // ich dachte, das kann ich so realisieren...
    void zeigeSpielfeld(int* feld, int zeile, int spalte){
    	for(int i = 0; i < zeile; i++){
    		for(int k = 0; k < spalte; k++)
    			cout << feld[zeile][spalte];
    	}
    }
    


  • Du bist leider im falschen Forum gelandet. Was deine Frage betrifft, musst du den Index in deinen Array selbst berechnen: feld[i * spalte + k] oder sowas in der Art.



  • Oh, stimmt. 🙄
    @ Moderatoren: Könnte einer bitte den Thread ins richtige Forum verschieben?


Anmelden zum Antworten