C 언어 배열이란?
배열(Array)은 동일한 데이터 타입의 요소들을 연속된 메모리 공간에 저장하는 자료구조입니다. 메모리상에서 가장 낮은 주소가 첫 번째 요소에 해당하며, 가장 높은 주소가 마지막 요소에 해당합니다.
배열 인덱스의 기본 규칙
배열의 인덱스는 0부터 시작해서 배열 크기 - 1로 끝납니다. 따라서 배열의 크기는 반드시 0보다 큰 정수여야 합니다.
배열 크기 = 10일 경우
첫 번째 인덱스 = 0
마지막 인덱스 = 배열 크기 - 1 = 10 - 1 = 9
C 언어에서 배열 선언하기
C 언어에서 배열을 선언하는 기본 문법은 다음과 같습니다.
type array_name[array_size];
예를 들어, 정수형(int) 값 5개를 저장할 수 있는 배열을 선언하려면 아래처럼 작성합니다.
int a[5];
배열 초기화 방법
배열은 선언과 동시에 중괄호({ })를 사용해 초기화할 수 있습니다.
type array_name[array_size] = { 배열의 요소들 };실제 적용 예시는 다음과 같습니다.
int a[5] = {100, 101, 102, 103, 104};배열 활용 예제
다음은 반복문(for)을 이용해 배열의 각 요소에 값을 저장하고, 다시 반복문으로 저장된 값들을 출력하는 전체 예제 코드입니다.
예제 코드
#include <stdio.h>
int main () {
int a[5];
int i, j;
for (i = 0; i < 5; i++) {
a[i] = i + 100;
}
for (j = 0; j < 5; j++) {
printf("Element[%d] = %d\n", j, a[j]);
}
return 0;
}
실행 결과
Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
코드 설명
첫 번째 for문은 인덱스 0부터 4까지 순회하면서 각 배열 요소에 i + 100의 값을 저장합니다. 두 번째 for문은 저장된 값들을 차례대로 화면에 출력합니다. 실행 결과에서 확인할 수 있듯이 인덱스는 0부터 시작하며, 각 요소에는 100부터 104까지의 값이 순서대로 저장됩니다.
마무리
배열은 C 언어 프로그래밍의 핵심 기초 개념으로, 여러 개의 데이터를 하나의 이름으로 효율적으로 관리할 수 있게 해줍니다. 인덱스는 0부터 시작하고 마지막 인덱스는 '배열 크기 - 1'이라는 두 가지만 기억하면 배열을 다루는 데 큰 어려움이 없습니다.