프로그래밍 언어 활용
배열
원본 78~79쪽
배열의 개념배열은 동일한 데이터 유형을 여러 개 사용해야 할 경우 이를 손쉽게 처리하기 위해 여러 개의 변수들을 조합해서 하나의 이름으로 정의해 사용하는 것을 말한다.
배열은 하나의 이름으로 여러 기억장소를 가리키기 때문에 배열에서 개별적인 요소들의 위치는 첨자를 이용하여 지정한다.
배열은 변수명 뒤에 대괄호 [ ]를 붙이고 그 안에 사용할 개수를 지정한다.
C언어에서 배열의 위치는 0부터 시작된다.
배열은 행 우선으로 데이터가 기억장소에 할당된다.
C 언어에서 배열 위치를 나타내는 첨자 없이 배열 이름을 사용하면 배열의 첫 번째 요소의 주소를 지정하는 것과 같다. 1차원 배열
1차원 배열은 변수들을 일직선상의 개념으로 조합한 배열이다.
• 형식
int a[5] : 5개의 요소를 갖는 정수형 배열 a
| a[0] | a[1] | a[2] | a[3] | a[4] |
|---|
배열 a
※ a[3] : a는 배열의 이름이고, 3은 첨자로서 배열 a에서의 위치를 나타냄. a[3]에 4를 저장시키려면 ‘a[3] = 4’와 같이 작성함
장한 후 출력하기
#include <stdio.h>
main( )
{
int a[5];
5개의 요소를 갖는 정수형 배열 a를 선언한다. 선언할 때는 사용할 개수를 선언하고, 사용할 때는 첨자를 0부터 사용하므로 주의해야 한다.
| a[0] | a[1] | a[2] | a[3] | a[4] |
|---|
배열 a정수형 변수 i를 선언한다
int i;
for (i = 0; i < 5; i++)
반복 변수 i가 0에서 시작하여 1씩 증가하면서 5보다 작은 동안 ❶번 문장을 반복하여 수행한다. 그러니까 ❶번 문장을 5회 반복하는 것이다.
a[i] = i + 10; ❶
배열 a의 i번째에 i+10을 저장시킨다. i는 0~4까지 변하므로
| 10 | 11 | 12 | 13 | 14 |
|---|
배열 a
for (i = 0; i < 5; i++)
반복 변수 i가 0에서 시작하여 1씩 증가하면서 5보다 작은 동안 ❷번 문장을 반복하여 수행한다.
printf(“%d “, a[i]); ❷
배열 a의 i번째를 출력한다. i는 0~4까지 변하므로 출력 결과는 다음과 같다. 서식 문자열에 ‘\n’이 없기 때문에 한 줄에
붙여서 출력한다. 결과
}
10 11 12 13 14