친절코딩

51. 배열의 초기화 본문

C언어 배우기/C언어 배우기(51~100)

51. 배열의 초기화

웹도날드 2018.12.06 23:15


이전 강의에서 배열을 생성하는 방법과 인덱스를 통해 배열의 요소에 접근하는 방법을 배웠습니다. 변수를 초기화하는 것과 마찬가지로 배열의 요소도 초기화할 수 있습니다. 배열의 요소를 초기화하는 방법은 다음과 같습니다.


1
자료형 배열이름[요소 수] = { 값 1, 값 2, 값 3, . . . }
cs


다음은 초기화의 예입니다.


1
int Array[5= { 1020304050 };
cs


위 코드는 다음 코드와 비슷한 역할을 합니다.


1
2
3
4
5
6
7
int Array[5];
 
Array[0= 10;
Array[1= 20;
Array[2= 30;
Array[3= 40;
Array[4= 50;
cs


위에서 같은 역할이 아닌 비슷한 역할이라고 말한 이유는 [초기화]와 [선언 후 대입]은 개념상의 차이가 있기 때문입니다. 처음 코드가 초기화고 두 번째 코드는 선언 후 대입입니다. 어떤 방법을 쓰던간에 결과는 동일합니다.


초기화를 할 때 요소의 개수를 부족하게 적게되면 나머지 공간은 0이 들어갑니다. 다음은 요소의 개수가 10개인 배열을 부족한 값으로 초기화했을 때 결과입니다. 입력된 값 이외의 나머지 값들은 0으로 자동으로 초기화 됐습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
int main()
{
    int Array[10= { 123 };
 
    for (int i = 0; i < 10++i)
    {
        printf("%d.", Array[i]);
    }
 
    return 0;
}
 
 
출력 결과////////////////////////////////
 
1.2.3.0.0.0.0.0.0.0.
cs


초기화를 할 때, 요소의 개수를 적지 않는 방법도 있습니다. 그럴 때는 중괄호 안의 값의 개수를 자동으로 파악해 요소의 개수가 정해집니다. 아래 코드는 자동으로 요소의 개수가 3으로 결정됩니다.


1
float Array[] = { 3.145.257.77 };
cs


'C언어 배우기 > C언어 배우기(51~100)' 카테고리의 다른 글

55. 문자열 입력  (0) 2018.12.17
54. 문자열 배열의 초기화  (0) 2018.12.17
53. 배열과 문자열  (0) 2018.12.14
52. 다차원 배열  (0) 2018.12.11
51. 배열의 초기화  (0) 2018.12.06
0 Comments
댓글쓰기 폼