Is it possible to have an array of int arrays?
Yes you can have arrays inside arrays.

The array would be declared as:  

int arrayName [ x ][ y ];


where x is the number of rows and y is the number of columns.

The example below declares and initializes a 2D array with 3 rows and 10 columns:

int myArray[3][10] = { { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 },
                       { 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 },
                       { 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 } };


To access the value of 27 (and save it into myValue):

myValue = myArray[2][6];