개인노트

[C언어] 2차원 배열 선언과 초기화 본문

C/문법

[C언어] 2차원 배열 선언과 초기화

BillnairK 2017. 7. 4. 11:15

2차원 배열도 1차원 배열과 마찬가지로 선언과 동시에 초기화를 할 수 있다.

그리고 그 방법은 여러가지이다.


[1. 배열의 형태로 초기화 ① ]


int arr1[3][3] = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}; 


[2. 배열의 형태로 초기화 ② ]


int arr2[3][3] = {

{1},

{4, 5},

{7, 8, 9}

}; 

// 빈 공간의 배열은 0으로 채워진다. !


[3. 배열의 형태로 초기화 ③ ]


int arr3[3][3] = {

1,2,3,

4,5,6,

7

};

// 빈 공간의 배열은 0으로 채워진다. !


[4. 배열의 형태로 초기화 ③-1 ]


int arr4[3][3] = { 1,2,3,4,5,6,7 }; 

* ③번과 ③-1번은 동일한 형태이다.


 1~4번 출력.c 


[ 2차원 배열의 크기를 알려주지 않고 선언 및 초기화 하기 ]


1차원 배열과 마찬가지로 2차원 배열도 출력 리스트를 초기화 해준다면 배열의 크기를 입력해 주지 않아도 된다.

하지만 1차원 배열과 다른점은 2차원 배열의 열의 개수는 입력해 주어야 한다는 것이다.

ex )

int arr[][] = {1,2,3,4,5}; (x)

int arr[][2] = {1,2,3,4,5}; (o)







Comments