Problem mit array



  • function1()
    {
    
    int[] result = new int[5] ;
    
    funktion2(result);
    
    //Ausgabe von result
    
    }
    
    function2(int[] result )
    {
    
    // Merker1:  result wird verändert
    
    // jetzt möchte ich aber wieder dass alles in result 0 wird
    
    result = new int[result.length] ;
    
    // Merker2 : hier wird result nochmal verändert
    
    // nach Verlassen dieser Funktion wird result in Funktion1 angezeigt
    // aber das komische nun, es wird result von Merker1 angezeigt und nicht von 
    // Merker 2
    
    }
    


  • Lerne Call-By-Reference, Call-By-Value und das jeweils in Kombination mit Referenz- und Wertetypen.

    Du wirst die Antworten hier sowieso nicht verstehen.



  • Asooooo,

    Die Reference von result kann ich in Funktion2 nicht ändern. Nur temporär kann ich sie auf etwas anderes zeigen lassen


Anmelden zum Antworten