더북(TheBook)

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개를 저장한 후 데이터가 있는 만큼 출력해 보았습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.