Was bedeutet die Verwendung des zweiten Parameters mit einem Komma im folgenden Code?
int *num = new int[25,2];
Was bedeutet die Verwendung des zweiten Parameters mit einem Komma im folgenden Code?
int *num = new int[25,2];
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.
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];
// 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 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.