배열은 일반적인 변수와 달리 값을 여러 개 저장할 수 있다.
배열의 선언 :
ex.)
int array [10];
배열요소 자료형 배열이름 배열길이
배열 길이([10]) : 변수 10개를 모아서 배열을 구성한다는 뜻이다.
10개의 변수 각각을 가리켜 '배열 요소' 혹은 '배열 원소'라 한다.
배열 요소 자료형(int) : 배열을 구성하는 각각의 요소는 int 형 변수
배열 이름(array) : 배열의 요소에 접근할 때 array 라는 이름을 사용하겠다.
(참고 : 배열명은 포인터이다)
즉, int 형 변수 열 개로 구성된 array 라는 배열을 생성하겠다.
int | int | int | int | int | int | int | int | int | int |
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 |
(참고 : 문자열 끝에는 문자열 끝을 표시하기 위해 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 |