Perfect 3판 chapter 08 배열

해마·2022년 6월 8일
0

01

  1. x - 초기값 지정이 없다면 배열 크기는 반드시 양의 정수로 명시되어야 한다.
  2. x - 배열 크기는 리터럴 상수와 매크로(기호) 상수, 그리고 그들의 연산식만 지정 가능함
  3. x - 첫 번째 배열원소를 접근하는 첨자(인덱스)는 0이다.
  4. o
  5. o - 문법오류가 아니라 실행오류가 난다. 참고로, 초기화에서 '배열 크기 < 원소 수' 일 때는 문법오류가 발생한다
  6. o

02

  1. 배열
  2. 원소(elements)
  3. 행(row), 열(column)
  4. 12
  5. 행 - 2차원 배열 = 행 우선 배열
  6. 행의 크기
  7. (sizeof(x) / sizeof(x[0])

03

  1. 라) - 참고로 원소 자료형으로 모든 자료형이 올 수 있으며 배열이름은 식별자 생성 규칙
  2. 가)
  3. 가) - 쓰레기값 리턴
  4. 라)
  5. 라)
  6. 라)
  7. 나) - 첨자를 쓸 때 어떤 상수나 연산식을 집어넣을 수 있다.
  8. 나) - short 자료형은 2bytes

04

  1. int array[12];
  2. int month[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
  3. double array[3][4];
  4. int array[2][3] = {13,56,69,36,72,6};
  5. int array[5] = {};

05

  1. 4
  2. 48
  3. 12
  4. 4
  5. 4
  6. 4
  7. 3
  8. 12

06

  1. 배열 크기 미지정
  2. 소괄호가 아니라 대괄호
  3. 문제 없음. 알아서 자료형 변환. 소수를 살리고 싶으면 자료형을 double로
  4. 배열 선언은 '배열이름[]'
  5. 문제없음
  6. 열 크기보다 원소 크기가 더 큼, 문법오류는 발생하지 않음
  7. 대괄호 사이 쉼표
  8. 2차원 배열에서 열의 크기는 지정해야 함

07

  1. double real[] = {2.13,5.71,2.87,7.89};
  2. int two[3][4];
    two[1][1] = 20;
  3. int cnt[20] = {};

08

09

2020
2040
4 0
24 12
profile
개인 기록용

0개의 댓글