8 Stimmen

Was bedeutet new int[25,2]?

Was bedeutet die Verwendung des zweiten Parameters mit einem Komma im folgenden Code?

int *num = new int[25,2];

18voto

Das ist der Komma-Operator in Aktion: Er bewertet seinen Operanden und gibt den letzten zurück, in Ihrem Fall 2. Das ist äquivalent zu:

int * num = new int [2];

Es ist wahrscheinlich sicher zu sagen, dass der Teil 25,2 nicht beabsichtigt war, es sei denn, es handelt sich um eine Trickfrage.

Bearbeitung: Danke Didier Trosset.

15voto

Didier Trosset Punkte 34648

Das ist der Komma-Operator in Aktion: Er bewertet seinen Operanden und gibt den letzten zurück, in Ihrem Fall 2. Das ist also äquivalent zu:

int *num = new int[2];

10voto

Peter Alexander Punkte 51742

Sie verwenden den Kommaoperator, der den Code etwas tun lässt, was Sie auf den ersten Blick vielleicht nicht erwarten.

Der Kommaoperator bewertet den linken Operanden (LHS) und bewertet und gibt dann den rechten Operanden (RHS) zurück. Also im Fall von 25, 2 wird es 25 bewerten (nichts tun) und dann 2 bewerten und zurückgeben, also ist diese Codezeile äquivalent zu:

int *num = new int[2];

-1voto

Hemprasad Punkte 109

// Deklariere ein eindimensionales Array
int[] array1 = new int[5];

    // Deklariere und setze die Werte der Array-Elemente
    int[] array2 = new int[] { 1, 3, 5, 7, 9 };

    // Alternative Syntax
    int[] array3 = { 1, 2, 3, 4, 5, 6 };

    // Deklariere ein zweidimensionales Array
    int[,] multiDimensionalArray1 = new int[2, 3];

    // Deklariere und setze die Werte der Array-Elemente
    int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } };

    // Deklariere ein Array 
    int[][] Array = new int[6][];

    // Setze die Werte des ersten Arrays in der Array-Struktur
    Array[0] = new int[4] { 1, 2, 3, 4 };

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X