본문 바로가기

Language/_C

1차원 배열(Array)

배열은 일반적인 변수와 달리 값을 여러 개 저장할 수 있다.

배열의 선언 :

ex.)

int                         array        [10];
배열요소 자료형      배열이름    배열길이

배열 길이([10]) : 변수 10개를 모아서 배열을 구성한다는 뜻이다.
                        10개의 변수 각각을 가리켜 '배열 요소' 혹은 '배열 원소'라 한다.

배열 요소 자료형(int) : 배열을 구성하는 각각의 요소는 int 형 변수

배열 이름(array) : 배열의 요소에 접근할 때 array 라는 이름을 사용하겠다.
                          (참고 : 배열명은 포인터이다)

즉, int 형 변수 열 개로 구성된 array 라는 배열을 생성하겠다.

 int  int   int   int   int   int   int   int   int   int 
array[0]    array[1]    array[2]    array[3]    array[4]    array[5]    array[6]    array[7]    array[8]    array[9]
1번째         2번째        3번째        4번째        5번째        6번째         7번째        8번째        9번째        10번째

(참고 : 배열 길이 선언은 상수를 사용해야 한다
ex.) int size = 10;
       int array[size];  // 배열의 길이선언에 변수를 사용했으므로 컴파일 에러 발생)



배열 요소 접근 : 

임의의 위치에 존재하는 배열 요소에 인덱스(요소의 위치)를 통해 접근할수 있다.

배열 요소는 0 부터 시작한다.

(ex.) array[0] : 첫 번째 요소 접근)



배열 초기화 :

1. int arr1[5] = {1, 2, 3, 4, 5};

2. int arr2[] = {1, 3, 5, 7, 9};             // int 형의 배열 요소가 5개인 arr2 배열 선언

3. int arr3[5] = {1, 2};                      // 1, 2, 0, 0 ,0   언급하지 않은건 0 으로 초기화 



배열을 이용한 문자열 변수표현 :

ex.)

char str[] = "dakuo";     // d, a, k, u, o, NULL  :  char 형의 배열 요소가 6개의 str 배열 선언

           d            a              k              u             o           NULL
         str[0]                  str[1]                  str[2]                  str[3]                  str[4]                  str[5]         

(참고 : 문자열 끝에는 문자열 끝을 표시하기 위해 NULL 문자가 자동으로 삽입된다.
          NULL 문자는 출력되지 않는다.)

'Language > _C' 카테고리의 다른 글

포인터(Pointer)  (3) 2010.05.11
반복문 (for, while)  (0) 2010.03.25
분기문 ( if, if - else, switch )  (0) 2010.03.20
자료형, 상수, 변수, 연산자  (1) 2010.03.16
C Hello World 출력  (3) 2010.03.13