본문 바로가기

Programming/C++ 2

[C++] 4장. 복합 데이터형 - (1) 배열

반응형

1. 배열

 

  • 배열 초기화 규칙
    • 초기화 형식은 배열을 정의하는 곳에서만 가능하다
  • 배열의 특징
    1. 배열을 배열에 대입 불가
    2. 부분적으로 초기화 가능 (나머지 0 대입)
    3. 배열 초기화시 대입 연산자는 생략 가능
    4. 공백을 이용해 0으로 초기화 가능
    5. 원소의 개수를 컴파일러가 결정하게 할 수 있다.
      • Short_things[] = {1, 5, 3, 8};
    6. 배열 원소의 개수 변수
      • int num_elements = size of things / size of(short);
  • 리스트 초기화시 narrowing 방지 기능
    • narrowing이란 작은 자료형에 큰 자료형을 대입하는 것을 뜻한다.
long plifs[] = {25, 52, 3.0};

-> long 자료형은 3.0 허용이 안된다.

 

char slifs[4] = {'h', 'i', 1122011, '\0'};

-> char 자료형은 11220011이 크기 범위 밖이기 때문에 허용이 안된다.

 

char tilfs[4] = {'h', 'i', 112, '\0'};

 -> 허용

반응형