C 배열

(2019-01-14)
1. C 언어 배열데이터형이 모두 동일한 원소들의 집합 (자료구조)


2. C 언어 배열의 특징

  ㅇ 저장방식 : 원소들이 메모리에 연속으로 저장됨
  ㅇ 접근방식 : 정수 인덱스를 사용하여 각 원소에 접근
  ㅇ 데이터형 : 배열 내 모든 원소들이 같은 데이터형 만 가능
  ㅇ 인덱스 : 0부터 시작하고, size-1까지, 정수이어야 함
  ㅇ 배열 크기 : 0 보다 커야하고, 정수이어야 함
  ㅇ 다차원 배열 가능 : 배열 안에 배열을 보관 처리 가능
  ㅇ 포인터와 밀접한 관계 : 사실상, 배열 표기는 포인터의 다른 표현에 불과한 것으로 봄


3. C 언어 배열선언, 초기화배열 선언
     - 배열의 명칭(name), 원소 갯수(size), 원소 데이터형(type)을 컴파일러에게 알려주는 것
        . type name[size];

  ㅇ 배열 초기화
     - 콤마(,)로 분리된 값들의 리스트를 중괄호({})로 감쌈
        . type name[size] = {value1,value2,...};
        . size 생략하고 빈 괄호 []를 쓰면, 컴파일러가 알아서 개수를 세어 배열 크기를 정함
     - 지정 초기화자 (designated initializer) (C99 이후)
        . 例) int array[6] = {[5] = 28}; // array[5]를 28로 초기화


4. C 언어 배열에 값 대입하기배열 각 원소에 인덱스를 사용하여 값 대입 

  ㅇ 허용 안되는 사례
     - 배열배열로 통째로 대입 안됨
     - 배열 초기화 이외에는 중괄호로 묶는 값 리스트 형식의 대입도 허용 안됨


[C 변수,상수,자료형] 1. C 상수 2. C 자료형 (변수) 3. C 형 변환 4. C 구조체 5. 기억 클래스 6. C 배열

 
        최근수정     요약목록     참고문헌