p.585
1) 배열의 개념
- 동일한 데이터 유형을 여러 개 사용해야 할 경우 이를 손쉽게 처리하기 위해 여러 개의 변수들을 조합해서 하나의 이름으로 정의해 사용하는 것
- 개별적인 요소들의 위치는 첨자를 이용하여 지정
- 변수명 뒤에 대괄호 [ ]를 붙이고 그 안에 사용할 개수를 지정
- C언어에서 배열의 위치는 0부터 시작됨
2) 1차원 배열
- 1차원 배열은 변수들을 일직선상의 개념으로 조합한 배열
선언 |
설명 |
자료형 변수명[개수]; |
▶ 자료형: 배열에 저장할 자료의 형 지정 |
첫 번째 두 번째 세 번째 네 번째 다섯 번째
a[0] |
a[1] |
a[2] |
a[3] |
a[4] |
# a[3]: a는 배열의 이름이고, 3은 첨자로 배열 a에서의 위치를 나타냄
a[3]에 4를 저장시키려면 ‘a[3]=4’와 같이 작성
3) 2차원 배열 ★
- 2차원 배열은 변수들을 평면, 즉 행과 열로 조합한 배열
선언 |
설명 |
자료형 변수명[행개수][열개수]; |
▶ 자료형: 배열에 저장할 자료의 형 지정 |
첫 번째 두 번째 세 번째 네 번째 다섯 번째
0, 0 |
0, 1 |
0, 2 |
0, 3 |
0, 4 |
1, 0 |
1, 1 |
1, 2 |
1, 3 |
1, 4 |
2, 0 |
2, 1 |
2, 2 |
2, 3 |
2, 4 |
# b[0][2]: b는 배열의 이름이고, 0은 행 첨자, 2는 열 첨자로서 배열 b의 위치를 나타냄
4) 배열의 초기화
- 배열 선언 시 초기값을 정할 수 있음
▶ 1차원 배열 초기화
char a[3] = {‘A’, ‘B’, ‘C’} / char a[ ] = {‘A’, ‘B’, ‘C’}
A |
B |
C |
a[0] a[1] a[2]
▶ 2차원 배열 초기화
int a[2][4] = { {10, 20, 30, 40}, {50, 60, 70, 80} }; / = { 10, 20, 30, 40, 50, 60, 70, 80};
a[0][0] a[0][1] a[0][2] a[0][3]
10 |
20 |
30 |
40 |
50 |
60 |
70 |
80 |
a[1][0] a[1][1] a[1][2] a[1][3]
5) 배열 형태의 문자열 변수
→ char 배열이름[크기] = “문자열”
ex) char a[5] = “love”
l |
o |
v |
e |
\0 |
*문자열의 끝을 알리기 위한 널 문자(‘\0’)이 자동 삽입됨
'정보처리기사 필기 총정리 > 4과목: 프로그래밍 언어 활용' 카테고리의 다른 글
절차적 프로그래밍 언어 ★★ (0) | 2020.10.04 |
---|---|
포인터 ★ (0) | 2020.10.04 |
제어문, 반복문 ★★ (0) | 2020.10.04 |
연산자 ★★★ (0) | 2020.10.04 |
변수 ★★★ (0) | 2020.10.04 |
댓글