우리는 지금까지 1차원 배열만 배웠다. 근데 2차원 배열로 작성하는 방법도 있다. 이렇게 작성하는 것이다.
int arrays[5][10]
이러면 arrays의 10개 각 원소가 또 20개의 원소를 배열로 가지고 있게 되는 것이다. 이 값은 어떻게 초기화 할까?
int arrays[5][10] =
{
{0,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,31,32,33,34,35,36,37,38,39},
{40,41,42,43,44,45,46,47,48,49}
}
이런 식으로 하면 된다. 하지만 이보다 더 편한 방법이 있다.
for (int i = 0; i < 5; i++)
for (int j = 0; j < 10; j++)
arrays[i][j] = 10 * i + j;
이런식으로 이중 for문을 쓰면 간단하게 넣을 수 있다. 여기서 초기화 식에 들어가는 변수는 보통 i,j,k 순으로 쓴다. 많아봐야 3중 for문을 쓴다. 그 이상은 아마 안 좋은 코드일 것이다.