C has its arrays as row-major. This means that int array; means that there are 17 rows and 9 columns. And when you the elements array this is means that you have selected the 3rd row and 4 column, backwards to how many people think about coordinate systems.
For a 2d dimensional array, you usually imagine each cell with a coordiate (x,y). x refers to the column and y refers to the row. As you can see, this is the other way around to what C offers.
Another way to think to of it what array actually is doing. The a[i] operator in C does the same thing as *(a + i).