1차원 배열
-
배열
둘 이상의 변수를 모아 놓은 것.
-
배열의 선언
일반 변수의 선언과 같다.
‘ 자료형 + 배열 이름 + 길이 정보(인덱스) ‘ 형식.
위의 선언을 메모리 공간 상의 그림으로 표현하면 다음과 같이 나타낼 수 있다.
arr 배열
-
배열의 접근
배열의 인덱스는 배열의 개수를 [n] 으로 두었을 때, 0부터 시작하여 n-1까지 존재하며 [0]은 첫 번째 요소를, [n-1]은 마지막 요소를 나타낸다.
-
배열의 선언과 동시에 초기화
다음은 배열의 선언과 동시에 초기화하는 예이다.
여기에서 우리는 중괄호 내의 초기화 값 리스트를 ‘초기화 리스트’ 라 부른다. 8번 라인의 경우에는 일반적인 선언과 동시의 초기화 방법이다. 9번 라인의 경우는 배열의 길이 정보가 주어지지 않은 상태인데 이는 초기화 리스트를 보고 자동으로 계산하여 배열의 길이가 세팅 된다. (위의 예에서는 5) 마지막으로 10번 라인의 경우는 배열의 길이보다 적은 초기화 리스트가 오게 되는데 0번째 인덱스부터 순차적으로 초기화 리스트의 값들이 할당되고 할당할 초기화 값이 없는 인덱스 요소에 대해서는 전부 0으로 자동 초기화한다.
-
배열 이름을 대상으로 하는 sizeof 연산자
sizeof(배열이름); 을 실행할 경우, ‘ 바이트 단위의 배열의 크기 ’가 반환된다.
-
문자 배열과 문자열 배열
같은 ‘ hello ‘를 표현하는 배열인데 두 배열은 전혀 다른 배열이다. 9번 라인은 문자만을 저장한 문자 배열이고, 12번 라인은 문자열을 저장한 문자열 배열이다. c언어에서 배열에 문자열을 저장할 때에는 ‘\0’ 이라는 문자열의 끝을 나타내는 특수 문자인 널(null) 문자를 문자열의 제일 끝에 자동으로 삽입하여 대입 및 저장을 행한다. ( 이는 문자열을 입력 받는 라이브러리를 통한 변수로의 입력 시에도 마찬가지로 null 문자의 자동 삽입이 이루어진다. )
이 null문자를 이용하여 메모리 공간 상에서 배열 이름의 첫 번지부터 어디 까지가 의미 있는 문자열의 끝인지를 확인한다. 또한 이러한 문자열 배열에 대한 입출력 서식 문자는 ‘ %s ‘ 로 사용한다.
'컴퓨터 언어 정리 > C 언어' 카테고리의 다른 글
09 포인터와 배열 (0) | 2020.09.12 |
---|---|
08 포인터 기본 (0) | 2020.09.11 |
06 함수와 변수의 생명주기 (0) | 2020.09.10 |
05 반복과 분기 (0) | 2020.09.08 |
04 상수와 자료형 (0) | 2020.09.07 |