개인노트
[C언어] 2차원 배열 선언과 초기화 본문
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)
'C > 문법' 카테고리의 다른 글
[C언어] 2차원배열의 포인터 (0) | 2017.07.05 |
---|---|
[C언어] 더블포인터 (0) | 2017.07.05 |
[C언어] 다차원 배열 (0) | 2017.07.04 |
[C언어] 포인터 대상의 const 선언 (0) | 2017.07.03 |
[C언어] 배열을 함수의 인자로 전달하는 방법 (0) | 2017.07.02 |
Comments