2024-09-04 19:20:57

C언어에서 배열은 같은 자료형의 변수들을 하나의 이름으로 묶어서 관리하는 자료 구조이다. 배열을 사용함으로써 변수들을 효율적으로 관리할 수 있으며, 인덱스를 통해 각 요소에 접근할 수 있다. 이 글에서는 C언어의 배열 기초, 배열의 선언과 초기화, 그리고 배열을 사용하는 몇 가지 예시를 다룬다.

1. 배열의 기본 사용법

C언어에서 배열은 다음과 같이 선언한다.

자료형 배열이름[배열의 크기];

예를 들어, int 자료형으로 10개의 정수를 저장할 수 있는 배열을 선언하려면 다음과 같이 작성한다.

int numbers[10];

2. 배열의 초기화

배열은 선언과 동시에 초기화할 수 있다. 초기화는 배열을 선언하면서 동시에 특정 값으로 각 요소를 설정하는 것을 의미한다. 하지만 특정 값으로 초기화하지 않을 경우, 컴파일러에 의해 0으로 초기화되지만 명시적으로 초기화하는 것이 좋다.

int numbers[5] = {1, 2, 3, 4, 5};

만약 배열의 크기를 명시하지 않고 초기화한다면, 컴파일러가 자동으로 배열의 크기를 결정한다.

int numbers[] = {1, 2, 3, 4, 5};

3. 배열의 사용

배열의 각 요소에는 인덱스를 사용하여 접근할 수 있다. 인덱스는 0부터 시작합니다. 예를 들어, numbers 배열의 첫 번째 요소에 접근하려면 numbers[0]을 사용하면 된다.

다음은 배열을 사용하여 5개의 정수의 합을 계산하는 간단한 예제이다.

#include <stdio.h>

int main() {
    int numbers[5] = {1, 2, 3, 4, 5};
    int sum = 0;
    
    for(int i = 0; i < 5; i++) {
        sum += numbers[i];
    }
    
    printf("Sum: %d\n", sum);
    return 0;
}

이 코드는 numbers 배열의 모든 요소를 더한 후, 합계를 출력한다.

C언어에서 배열은 매우 중요한 자료 구조 중 하나이다. 배열을 통해 같은 유형의 여러 변수를 효율적으로 관리할 수 있다. 배열의 선언, 초기화, 그리고 사용 방법을 이해하는 것은 C언어 프로그래밍의 기초뿐만 아니라 컴퓨터 구조에 대한 이해에 도움이 되므로 기본적으로 알고 있어야 하는 부분이다.

728x90
반응형