01
- x - 초기값 지정이 없다면 배열 크기는 반드시 양의 정수로 명시되어야 한다.
- x - 배열 크기는 리터럴 상수와 매크로(기호) 상수, 그리고 그들의 연산식만 지정 가능함
- x - 첫 번째 배열원소를 접근하는 첨자(인덱스)는 0이다.
- o
- o - 문법오류가 아니라 실행오류가 난다. 참고로, 초기화에서 '배열 크기 < 원소 수' 일 때는 문법오류가 발생한다
- o
02
- 배열
- 원소(elements)
- 행(row), 열(column)
- 12
- 행 - 2차원 배열 = 행 우선 배열
- 행의 크기
- (sizeof(x) / sizeof(x[0])
03
- 라) - 참고로 원소 자료형으로 모든 자료형이 올 수 있으며 배열이름은 식별자 생성 규칙
- 가)
- 가) - 쓰레기값 리턴
- 라)
- 라)
- 라)
- 나) - 첨자를 쓸 때 어떤 상수나 연산식을 집어넣을 수 있다.
- 나) - short 자료형은 2bytes
04
- int array[12];
- int month[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
- double array[3][4];
- int array[2][3] = {13,56,69,36,72,6};
- int array[5] = {};
05
- 4
- 48
- 12
- 4
- 4
- 4
- 3
- 12
06
- 배열 크기 미지정
- 소괄호가 아니라 대괄호
- 문제 없음. 알아서 자료형 변환. 소수를 살리고 싶으면 자료형을 double로
- 배열 선언은 '배열이름[]'
- 문제없음
- 열 크기보다 원소 크기가 더 큼, 문법오류는 발생하지 않음
- 대괄호 사이 쉼표
- 2차원 배열에서 열의 크기는 지정해야 함
07
- double real[] = {2.13,5.71,2.87,7.89};
- int two[3][4];
two[1][1] = 20;
- int cnt[20] = {};
08
09
2020
2040
4 0
24 12