Desta maneira, podemos fazer loops dentro de loops. O primeiro loop só vai recomeçar depois do segundo loop acabar as iterações todas.

int main () {

	int nums [3] [2] = {
										{1, 2},
										{3, 4},
                    {5, 6}
                    } ;

	int i, j ;
	for (i = 0; i < 3; i++) {
			for (j = 0; j < 2; j++) {
					printf ("%d,", nums [i] [j]) ;
			}
			printf ("\\n") ;
	}

return 0 ;
}

== 1, 2,
   3, 4,
   5, 6,

Também é possível, fazer arrays dentro de arrays.