problem mit arrays



  • hallo, ich habe folgendes problem: ich habe ein array definiert, in welchem die figuren auf dem spielfeld gespeichert sind, also schachbrett[8][8];
    ich hab außerdem ein array definiert zuggenerator[8][8], und habe ihm mit Schachbrett[8][8] = zuggenerator[8][8] die werte von schachbrett zugewiesen;
    wenn ich jetzt die werte von zuggenerator ändere, habe ich auch bei schachbrett diesselben änderungen, was doch eigentlich nicht sein darf, oder?
    wie kann ich das problem lösen, hat jemand ein codebeispiel?danke!



  • Zuggenerator hast du gar nix zugewiesen, eher dem Schachbrett die Adresse von Zuggenerator, weswegen wohl auch Änderungen des Zugbretts ins Schachbrett übertrage werden. Die Werte in so einem 2-dimensionalen Array kann man zB so umkopieren:

    for(int i=0; i<8; ++i)
       for(int j=0; j<8; ++j)
           zuggenerator[i][j] = schachbrett[i][j];
    

Anmelden zum Antworten