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

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