CODEDRAGON ㆍDevelopment/C, C++
배열의 선언과 동시에 초기화
1차원 배열과 마찬가지로 2차원 배열도 선언과 동시에 초기화할 수 있습니다.
배열의 선언과 동시에 초기화하는 방법
· 1차원 배열의 초기화 형태를 따르는 방식
· 2차원 배열형식으로 초기화하는 방식
· 배열의 일부 요소만 초기화하는 방식
1차원 배열의 초기화 형태를 따르는 방식
2차원 배열을 1차원 배열의 초기화 형태로도 초기화할 수 있습니다.
2차원 배열의 배열 요소[0][0]부터 차례대로 초기화됩니다.
만약에 초기화하는 배열 요소의 개수가 배열의 총 길이보다 적으면, 나머지 배열 요소는 모두 0으로 초기화됩니다.
타입 배열이름[행의길이][열의길이] = { 배열요소[0][0], 배열요소[0][1], ..., 배열요소[1][0], 배열요소[1][1], ..., 배열요소[2][0], 배열요소[2][1], ..., 배열요소[3][0], 배열요소[3][1], ..., ... }; |
int arr2[2][3] = { 10, 20, 30, 40, 50, 60 }; |
2차원 배열형식으로 초기화하는 방식
2차원 배열의 모든 요소를 좀 더 직관적으로 나열하여 초기화할 수 있습니다.
2차원 배열의 모습을 바로 확인할 수 있으므로, 보통 이 방법을 많이 사용합니다.
타입 배열이름[행의길이][열의길이] = { { 배열요소[0][0], 배열요소[0][1], ... }, { 배열요소[1][0], 배열요소[1][1], ... }, { 배열요소[2][0], 배열요소[2][1], ... }, { 배열요소[3][0], 배열요소[3][1], ... }, ... }; |
int arr2[2][3] = { {10, 20, 30}, {40, 50, 60} }; |
배열의 일부 요소만 초기화하는 방식
2차원 배열의 원하는 배열 요소만을 초기화하여 2차원 배열의 일부 요소만을 초기화할 수 있습니다.
초기화시 초기화하지 않은 배열 요소는 모두 0으로 자동 초기화됩니다.
int arr[3][4] = { { 10, 20 }, { 30, 40, 50, 60 }, { 70} }; |
'Development > C, C++' 카테고리의 다른 글
C, C++ History (0) | 2018.05.14 |
---|---|
C vs C++ (0) | 2018.05.14 |
배열의 반환 타입 (0) | 2018.05.13 |
string 클래스, 클래스에서 객체를 생성하는 방법, string 클래스 도식도 (0) | 2018.05.13 |
네임스페이스 정의 및 이름 공간 지정 (0) | 2018.05.12 |