2차원 배열

김민석·2023년 8월 13일
0

자료형이 같은 1차원 배열의 묶음으로 배열 안에 다른 배열이 존재, 2차원 배열은 할당된 공간마다 인덱스 번호 두 개 부여 (앞 번호는 행, 뒷 번호는 열 ([0][0]) )

배열 선언

  • 자료형[ ][ ] 배열명 ;
    자료형 배열명[ ][ ] ;
    자료형[ ] 배열명[ ];

배열 할당

  • 자료형[ ][ ] 배열명 = new 자료형[행크기][열크기];
    자료형 배열명[ ][ ] = new 자료형[행크기][열크기] ;
    자료형[ ] 배열명[ ] = new 자료형[행크기][열크기] ;
int[][] arr = new int[3][4];
int arr[][] = new int[3][4];

2차원 배열 초기화

  • 인덱스를 이용한 초기화
arr[0][0] = 1;
arr[1][1] = 2;
  • for문을 이용한 초기화
for(int i = 0; i < arr.length; i++) {
	for(int j = 0; j < arr[i].length; j++) {
		arr[i][j] = j;
	}
}
  • 선언과 동시에 초기화
int[][] arr = {{1, 2, 3, 4}, {5, 6, 7, 8}};
int[][] arr = new int[][] {{1, 2, 3, 4}, {5, 6, 7, 8}};
String fruit[][] = {{"사과", "딸기", "석류"}, {"바나나", "참외", "레몬"}};

가변 배열

  • 다차원 배열 생성 시 마지막 배열차수의 크기를 지정하지 않고 나중에 서로 크기가 다른 배열로 지정한 배열

가변 배열 할당

  • 자료형[ ][ ] 배열명 = new 자료형[행크기][ ];
int[][] arr = new int[4][];
arr[0] = new int[3];
arr[1] = new int[4];
arr[2] = new int[5];
arr[3] = new int[2];

0개의 댓글