We use single dimensional array to store a collection of data of same type. But two-dimensional arrays are used to store tabular data. This means when the data is in the form of rows as well as columns we need a more power array to store it. Here is where two dimensional arrays are used, to data the data in the form of table. In two dimensional array declaration we specify number of rows and number of columns.
Consider the following example:



Rollno Marks Rank
49 95 1
12 87 2
17 79 3

In the above table there are three columns and three rows. So the declaration can be done in the following way:


 data type array-name [rows][columns]

array above can be declared as:


 int student[3][3];

NOTE: All the rows and columns of this array are of the type Integer