배열의 선언과 동시에 초기화, 배열의 선언과 동시에 초기화하는 방법-1차원 배열의 초기화 형태를 따르는 방식, 2차원 배열형식으로 초기화하는 방식, 배열의 일부 요소만 초기화하는 방식

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}

};