정보처리기사 · 핵심요약

2026 정보처리기사 필기 핵심요약

2026

학습유형 선택

프로그래밍 언어 활용

핵심259

2차원 배열

출제 빈도 2회

원본 79~80쪽

2차원 배열은 변수들을 평면, 즉 행과 열로 조합한 배열이다.

• 형식

•자료형 : 배열에 저장할 자료의 형을 지정함•변수명 : 사용할 배열의 이름으로 사용자가자료형 변수명임의로 지정함[행개수][열개수]•행개수 : 배열의 행 크기를 지정함•열개수 : 배열의 열 크기를 지정함

 int b[3][3] : 3개의 행과 3개의 열을 갖는 정수형 배열 b

0, 00, 10, 2
1, 01, 11, 2
2, 02, 12, 2

b[0][2]

‌b[0][2] : b는 배열의 이름이고, 0은 행 첨자, 2는 열 첨자로서 배열 b에서의 위치를 나타낸다.

예제 3행 4열의 배열에 다음과 같이 숫자 저장하기

배열 a

1234
5678
9101112
#include <stdio.h>
main( )
{
int a[3][4]; 3행 4열의 크기를 갖는 정수형 배열 a를 선언한다.
int i, j, k = 0; 정수형 변수 i를 선언한다
for (i = 0; i < 3; i++) ❶

반복 변수 i가 0에서 시작하여 1씩 증가하면서 3보다 작은 동안 ❷~❽번을 반복하여 수행한다. 결국 ❸번 문장을 3회 반복한다. ❷~❽이 ❶번 반복문의 반복 범위이지만 실제 실행할 문장은 ❸번 하나이다.

{ ❷
for (j = 0; j < 4; j++) ❸

반복 변수 j가 0에서 시작하여 1씩 증가하면서 4보다 작은 동안 ❹~❼번을 반복하여 수행한다.

•i가 0일 때 j는 0에서 3까지 4회 반복

•i가 1일 때 j는 0에서 3까지 4회 반복

i가 2일 때 j는 0에서 3까지 4회 반복 수행하므로 ❺~❻번을 총 12회 수행한다.

{ ❹
k++; ❺

❹~❼이 ❸번 반복문의 반복 범위이다.

k를 1씩 증가시킨다. k는 총 12회 증가하므로 1~12까지 변한다.

a[i][j] = k; ❻
} ❼
} ❽
}

배열 a의 i행 j열에 k를 기억시킨다. a[0][0]~a[2][3]까지 1~12가 저장된다.

❹번의 짝이다. ❹번의 ❷번의 짝이다.. 첫 번째 { 의 짝이자 프로그램의 끝이다.

원본 추출 이미지(검수용·회차 숫자 원문 포함)

구조화된 본문이 원본과 맞게 들어갔는지 확인하기 위한 이미지입니다. 이미지 안에는 원본 회차 숫자와 다음 절 일부가 포함될 수 있습니다.