배열 (2)

배열의 개념과 선언에 관하여 배열 (1)에서 학습을 하였다. 이제는 배열의 사용에 대하여 알아봅시다.

배열 사용

배열은 다수의 동일한 자료형 변수를 한번의 선언으로 생성하는 것이다.
이렇게 생성된 배열에 접근하여 각각의 요소들을 사용하는 법을 일단 예제를 통하여 알아봅시다.

배열 예제 01

아래와 같은 배열을 선언했다고 가정하자

int array [4] ; // int 타입의 길이가 4인 배열 array 를 선언하였다.

위 배열의 각 요소(배열 요소)에 데이터를 저장할 경우에 아래와 같이 한다.

array [0] = 11 ; // 배열인 array 의 첫 번째 요소(index 는 0)에 11을 저장한다.
array [1] = 12 ; // 배열인 array 의 두 번째 요소 (index 는 1) 에 12 를 저장한다.
array [2] = 13 ; // 배열인 array 의 세 번째 요소 (index 는 2) 에 13 을 저장한다.
array [3] = 14 ; // 배열인 array 의 네 번째 요소 (index 는 3) 에 14 를 저장한다.

배열을 선언할 때는 대 괄호가 배열의 길이 또는 배열 요소의 전체 개수를 뜻한다.
그러나 , 배열에 접근하여 그 요소들을 사용할 경우에 대 괄호는 그 요소의 배열 내부의 위치를 의미한다.

index (첨자)는 0에서 시작한다.

배열의 인덱스는 0 부터 시작한다. 따라서, (배열의 전체 요소 개수 – 1) 까지만 사용이 가능하다. 위 의 예제의 경우 배열의 전체 요소 수는 4 이지만 인덱스는 3 까지만 사용이 가능하다.
즉 , 배열 요소의 개수는 4이고 인덱스는 0 에서 3 까지 사용이 가능하다.
각각의 요소에 접근 방법은 인덱스를 이용하여 접근 사용한다.
또 다른 예제를 봅시다.

예제 02

array example 01
  • 5 행 : int 타입의 길이가 5 ,즉 배열 요소가 5 개가 있는 배열을 선언하고 있다.
  • 7 행 : 첫 번째 배열의 요소 ( 인덱스 값이 0 )에 10 을 대입한다.
  • 8 행 : 두 번째 배열의 요소 ( 인덱스 값이 1) 에 20 을 대입한다.
  • 9 행 : 세 번째 배열의 요소 ( 인덱스 값이 2) 에 30 을 저장한다.
  • 10 행 : 네 번째 배열의 요소 ( 인덱스 값이 3) 에 첫 번째 요소와 두 번째 요소 의 값을 더하여 저장한다.
  • 12 행 ~ 16 행 : 각각의 배열의 요소에 저장 값을 출력한다.

위 예제의 실행 결과는 아래와 같다.

10
20
30
30
임의의 쓰레기 값

마지막 요소인 array [4] 가 쓰레기 값이 나오는 것은 어떤 값도 대입하지 않았기 때문이다.

반복문을 이용한 순차적 접근

배열을 선언했을 경우 그것을 사용하는 일반적인 방법은 반복문을 이용하는 것이다. 아래 예제를 봅시다.

array example 02
  • 5 행 : 이름은 array 이고 길이는 4 이다.
  • 8 행 : 첫 번째 요소 부터 마지막 요소까지 데이터를 대입한다.
  • 10 행 : 반복문으로 for 문을 이용하여 배열의 모든 요소에 접근하여 그 값들의 합계를 구하고 있다.

위 예제의 실행 결과는 100 이 나온다.