본문 바로가기
정보처리기사 필기 총정리/4과목: 프로그래밍 언어 활용

배열과 문자열 ★★

by 함께 공부해요 2020. 10. 4.
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’)이 자동 삽입됨

 

 

wook-2124.tistory.com/275

 

2020 정보처리기사 필기 총정리 (시나공, 수제비)

본 정리 글은 시나공과 수제비 필기책의 내용을 압축 요약하여 작성했기 때문에 내용이 부족할 수 있습니다. 자세한 내용과 출제 예상문제 및 기출문제를 공부하기 위해서 책을 꼭 참고하시고,

wook-2124.tistory.com

wook-2124.tistory.com/206

 

정보처리기사 필기, 실기 공부방법 및 기출문제 무료 공유

<네이버페이 5천원 적립 이벤트> 10/18까지 네이버페이 5,000원을 무료​로 주는 이벤트가 진행중이니 한번 확인해보세요🙏 네이버페이 포인트 5천원 무료 적립 이벤트! 모르면 손해!! (초간단) 먼�

wook-2124.tistory.com

'정보처리기사 필기 총정리 > 4과목: 프로그래밍 언어 활용' 카테고리의 다른 글

절차적 프로그래밍 언어 ★★  (0) 2020.10.04
포인터 ★  (0) 2020.10.04
제어문, 반복문 ★★  (0) 2020.10.04
연산자 ★★★  (0) 2020.10.04
변수 ★★★  (0) 2020.10.04

댓글