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