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 배열
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
          1. 프로그램,프로그래밍
      1.   프로그래밍 언어론
      2.   구조적 프로그래밍
      3.   객체지향 프로그래밍
      4.   자료표현코드
      5.   자료구조
      6.   알고리즘
      7.   시스템 소프트웨어
      8.   프로그래밍언어 종류
            1. 프로그래밍 언어
        1.   C
              1. C 언어
              2. C 기초 문법
              3. C 연산자
          1.   C 언어 컴파일
          2.   C 변수,상수,자료형
            1.   1. C 상수
                2. C 자료형 (변수)
                3. C 형 변환
                4. C 구조체
                5. 기억 클래스
                6. C 배열
          3.   C 함수
          4.   포인터
        2.   C++
        3.   자바(Java)
        4.   자바스크립트
        5.   PHP
        6.   파이썬
        7.   (기타 언어)
      9.   프로그래밍 기타일반
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

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