18.6 가변 배열
차원이 2개 이상인 배열은 다차원 배열이고, 배열 길이가 가변 길이인 배열은 가변 배열이라고 합니다. 지그재그 형태의 배열이며, 데이터형식[][] 배열이름; 형태로 사용합니다( int[][] zagArray;).
가변 배열의 사용 예제를 살펴보겠습니다. 다음 내용을 입력한 후 실행해 보세요.
가변 배열: ZigZag.cs
using System;
class ZigZag
{
static void Main()
{
//[2][] 형태로 두 번째를 비워 두면 동적으로 자료 n개로 초기화 가능
int[][] zagArray = new int[2][];
zagArray[0] = new int[] { 1, 2 }; //0번째 행에 요소 2개로 초기화
zagArray[1] = new int[] { 3, 4, 5 }; //1번째 행에 요소 3개로 초기화
for (int i = 0; i < 2; i++)
{
//n번째 행의 길이만큼 반복: 두 번, 세 번 반복
for (int j = 0; j < zagArray[i].Length; j++)
{
Console.Write($"{zagArray[i][j]}\t");
}
Console.WriteLine();
}
Console.WriteLine();
}
}
실행 결과
1 2 3 4 5
가변 배열을 사용하여 [0]번째 행에는 데이터 2개를 저장하고, [1]번째 행에는 데이터 3개를 저장한 후 데이터가 있는 만큼 출력해 보았습니다.