728x90

· 효과

많은 수의 변수 이름을 생성할 필요가 없음

동일한 이름을 사용하므로 반복문으로 구현하기가 용이함

 

· 용어

- 요소(Elements): 배열을 구성하는 각 항목

- 배열(Array)명: 전체 공간에 대한 대표 이름(변수명)
- 크기: 배열요소의 개수

- 첨자(Index): 각 요소에 부여되는 위치 정보

 

· 선언

데이터타입 배열명[크기];

cf)크기: 양의 정수, 매크로 상수, 관련 연산식으로 지정 (const 상수, 변수, 0, 소수점, 생략 등..은 불가)

 

· 참조

- 각 요소에 대한 참조는 index를 이용

- 0~ size-1

- 배열명[index]로 액세스

- 범위 밖의 요소를 참조하는 경우 실행(Run Time)오류가 발생

 

· 초기화

- 형식: 데이터타입 배열명[크기] = {초기값1, 초기값2, 초기값3, ...}

cf) 각 요소는 순서대로 인덱스 0부터 초기화, 배열 크기보다 초기화 요소수가 적으면 나머지는 0으로 초기화

- 초기화하지 않은 지역 배열요소는 쓰레기 값을 가짐

- 선언과 초기화를 같이 하는 경우 배열 크기는 생략 가능

 

 

 


<다차원 배열>

: 필요에 따라 다차원 배열 선언 가능

 

· 2차원 배열 

: 배열을 이차원 형태로 확장

- index가 2개, index의 수가 배열의 차수

- 형식: 데이터타입 배열명 [행 크기][열 크기];

- 행크기는 생략가능 하지만 열크기는 생략 불가

 

· 3차원 배열

- 형식: 데이터타입 배열명 [면][행][열]

 

728x90

'C언어' 카테고리의 다른 글

C언어 - 포인터  (0) 2021.07.09
C언어 - 문자열  (0) 2021.07.08
C언어 - 변수의 스코프  (0) 2021.07.08
C언어 - 함수  (0) 2021.07.08
C언어 - 반복문  (0) 2021.07.08

+ Recent posts