Eine gute Antwort wäre:

arr[0][0] = 1 ;
arr[0][1] = 9 ;
arr[0][2] = 4 ;

Individuelle Zeilen können ersetzt werden

Die folgende Antwort wird nicht funktionieren:

arr[0] = {1, 9, 4} ;

Eine Initialisierungsliste kann nur verwendet werden, um ein Array zu initialisieren, nicht um Werte während der Laufzeit eines Programms zuzuweisen.

Wenn Sie die Antwort gegeben haben:

int[] x = {1, 9, 4} ; // x deklarieren und
                      // initialisieren

arr[0] = x ;      // an arr zuweisen

Das wird funktionieren, aber macht nicht genau das, was die Frage verlangt hat. In der oben stehenden Antwort werden die neuen Werte wie gefordert in die Slots des existierenden 1D-Arrayobjekts der Zeile 0 gestellt.

Die nicht-ganz-richtige Antwort ersetzt die alte Zeile 0, indem sie ein neues 1D-Arrayobjekt konstruiert, das die gewünschten Werte in seinen Slots enthält. Dann weist sie dieses Objekt der Zeile 0 des Arrays arr zu. Die vorherige Zeile 0 ist jetzt Datenausschuss.

Beide Antworten haben zur Folge, dass arr die gewünschten Werte enthält. In den meisten Programmen wird es keine Rolle spielen, welche Methode Sie verwenden.


FRAGE 12:

Kann die Zeile 0 durch ein neues 1D-Array ersetzt werden, das eine andere Anzahl von Elementen als die ursprüngliche Zeile hat?

Inhaltsverzeichnis