+ 1
Why is it showing 4 in output?
int[ ][ ] myArr = { {1, 2, 3}, {4}, {5, 6, 7} }; myArr[0][2] = 42; int x = myArr[1][0]; // 4
3 Answers
+ 7
You declared a two dimension array with 3 rows and (partially) three columns;
Column 1 2 3 ... n
Row 1 {1,2,3}
Row 2 {4}
Row 3 {5,6,7}
...
Row n
Because we use zero based index to refer to array elements, myArr[1] [0] refer to the first column of the second row.
P.S. Exactly as @Danilo explained : )
+ 4
In most programming languages, the first element of an array has index '0'; the second element has index '1' and so on. myArr[0][2] refers to the third element ([2]) of the first array ([0]). So basically, you first need to know which array you are talking about, and then you go after the element of that array, i.e., someArray[array][element_of_array].
+ 2
got it!
thanks