728x90
1. 2차원 배열
배열을 이차원 형태로 확장
2차원은 index가 2개
index의 수가 배열의 차수
형식 : 데이터 타입 배열명 [행크기][행크기]
프로그래머는 2차원 형태이나 컴퓨터는 일차원 구조
ex) 2차원 배열의 예시
(1) 이차원 배열의 초기화
행 단위로 { }로 묶어서 초기화 ( 열 크기만큼 묶음)
short data[2][3] = { {1,2,3}, {4,5,6} }; //3개씩 묶어서 초기화함
일차원 배열처럼 { } 안에 초기값만 나열할 수도 있음
short data[2][3] = { 1,2,3,4,5,6 }; //위의 코드와 같은 의미
초기값을 생략하면 나머지 원소를 0으로 초기화
short data[2][3] = { {1,2} , {3,4} } // {{1,2,0}, {3,4,0}} 으로 초기화됨
short data[2][3] = { 1,2,3,4 }; // { 1,2,3,4,0,0 } 으로 초기화됨
이차원 배열에서 행 크기는 생략가능, 열 크기는 생략 불가
int a [ ][2] = { 1,2,3,4,5,6 }; //int a[3][2];로 할당됨 , {{1,2} , {3,4}, {5,6}} , 2개씩 ?묶음
int b [3][ ] = { 1, 2, 3, 4, 5, 6 }; //컴파일 에러, 몇 개씩 3묶음으로 묶을지 다양한 조합으로 생각할 수 있기 때문에
예를 들면 {{1} ,{2,3,4}, {5,6}}도 3묶음이고, {{1,2,3,4},{5},{6}}도 3묶음으로 다양한 조합이 나올 수 있다.
2. 3차원 배열
필요에 따라 다차원 배열 선언이 가능
데이터 타입 배열명 [면][행][열]
동일한 초기화 방법 사용
ex) 3차원 배열의 예시
다차원 배열을 사용하면 코드가 훨씬 간결해질 수 있음
728x90