Page 116 고등학교 프로그래밍 교과서
P. 116
2 1차원 배열에 대해 알아보자
하나의 행 또는 하나의 열로만 이루어진 배열을 1차원 배열이라고 한다. 같은 자료
형과 이름으로 여러 개의 기억 장소를 지정할 때 1차원 배열을 사용한다.
1 배열의 선언
다양한 배열의 선언 1차원 배열을 선언하는 형식은 다음과 같다.
•int e[35], m[35];: 정수형으로
배열명 e와 m은 35개의 기억 장 1차원 배열의 선언 형식
소를 지정한다.
•double avg[10];: 실수형으로 배 int a[5]; 기억 공간 a[0] a[1] a[2] a[3] a[4]
열명 avg는 10개의 기억 장소를
지정한다. 자료형 배열명 첨자
•char code[20];: 문자형으로 배
열된 code는 20개의 기억 장소를 • 자료형: int, float, char 등과 같이 변수에 기억될 자료의 형을 선언한다.
지정한다. • 배열명: 변수명과 같이 기억 장소에 붙여지는 이름으로 사용자가 지정한다.
•char 배열에서 문자열을 저장할 • 첨자는 0번째부터 정의되며, 대괄호( [첨자] )가 한 개이면 1차원, 두 개이면 2차원 등으로 분류된다.
경우 마지막에 ‘\0’문자가 저장되
어야 하므로, 저장할 문자의 개수
보다 하나 더 크게 크기를 선언해
야 한다.
2 배열의 초기화
배열을 선언하면서 각 배열 요소의 값을 초기화하기 위해서는 배열의 자료형에 맞
는 값을 할당하여야 한다.
예 1 일반적으로 배열을 선언하고 초기화하는 방법
int a[5] = {10, 20, 30, 40, 50};
기억 공간 10 20 30 40 50
a[0] a[1] a[2] a[3] a[4]
예 2 배열 크기보다 요소의 초기화 값이 적게 지정된 경우: 나머지는 ‘0’으로 초기화된다.
int b[5] = {3, 5, 7};
기억 공간 3 5 7 0 0
b[0] b[1] b[2] b[3] b[4]
배열의 모든 요소를 0으로 초기화 예 3 배열의 크기를 지정하지 않은 경우: 배열의 크기를 지정하지 않았을 때에는 컴파일러가
int a[5] = {0}; 과 같이 설정하면, 배
열의 모든 요솟값을 0으로 초기화 초기화 값을 가지고 배열의 크기를 지정한다.
할 수 있다.
int d[ ] = {1, 2, 3, 4, 5};
기억 공간 1 2 3 4 5
d[0] d[1] d[2] d[3] d[4]
114 Ⅱ. C 프로그래밍의 기초
(책)2015프로그래밍-교과서3차심의본 본문.indb 114 2017-09-05 오후 4:16:16