Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어 배열(Array) 완전 정복: 개념, 문법, 초기화와 실습 예제

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'이라는 두 가지만 기억하면 배열을 다루는 데 큰 어려움이 없습니다.