IT프로그램 언어/C 언어

C언어 기초(1차원/2차원 배열)

필립곽 2024. 11. 10. 10:21
반응형

이번 포스팅에서는 C언어의 배열에 대해 알아보겠습니다. 배열은 같은 데이터 타입의 여러 값을 저장할 수 있는 자료구조로, 프로그램에서 데이터를 효율적으로 관리하는 데 매우 유용합니다. 특히, 1차원 배열과 2차원 배열은 기본적인 배열 개념을 이해하는 데 도움을 줍니다.

 

1.1차원 배열

1차원 배열은 단일 차원의 리스트로, 같은 타입의 데이터를 순차적으로 저장할 수 있습니다. 예를 들어, 정수형 데이터를 저장하는 1차원 배열을 만들어 보겠습니다.

[1차원 배열 예제]

#include <stdio.h>

int main() {
    // 정수형 배열 선언 및 초기화
    int numbers[5] = {10, 20, 30, 40, 50};
    
    // 배열 요소 출력
    printf("1차원 배열 요소:\n");
    for (int i = 0; i < 5; i++) {
        printf("numbers[%d] = %d\n", i, numbers[i]);
    }
    
    return 0;
}

위의 코드는 numbers라는 이름의 정수형 배열을 선언하고, 5개의 정수로 초기화합니다. for 루프를 사용하여 배열의 각 요소를 출력합니다. 배열의 인덱스는 0부터 시작하므로, numbers[0]은 10, numbers[1]은 20과 같은 방식으로 접근합니다.

 

2.2차원 배열

2차원 배열은 배열의 배열로 생각할 수 있으며, 주로 행렬 형태의 데이터를 저장하는 데 사용됩니다. 각 요소는 두 개의 인덱스를 사용하여 접근할 수 있습니다.

[2차원 배열 예제]

#include <stdio.h>

int main() {
    // 2차원 배열 선언 및 초기화
    int matrix[3][3] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };
    
    // 배열 요소 출력
    printf("2차원 배열 요소:\n");
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            printf("matrix[%d][%d] = %d ", i, j, matrix[i][j]);
        }
        printf("\n");
    }
    
    return 0;
}

위의 코드는 3x3 크기의 정수형 2차원 배열 matrix를 선언하고, 1부터 9까지의 숫자로 초기화합니다. 이중 for 루프를 사용해 배열의 각 요소를 출력합니다. 각 요소에 접근할 때는 matrix[i][j]와 같이 두 개의 인덱스를 사용합니다.

 

3.배열의 중요성

배열은 데이터를 그룹화하여 다루기 쉽게 만들어줍니다. 예를 들어, 성적 관리, 이미지 데이터 처리, 그래픽스 등 다양한 분야에서 배열의 활용이 가능합니다. 배열을 이용하면 반복문과 함께 효율적으로 데이터를 처리할 수 있어 프로그래밍의 기본 개념을 이해하는 데 큰 도움이 됩니다.

 

4.마치며

오늘은 C언어의 1차원 배열과 2차원 배열에 대해 살펴보았습니다. 배열의 기본적인 사용법을 익히면 더 복잡한 자료구조와 알고리즘을 이해하는 데 큰 도움이 될 것입니다. 앞으로도 다양한 배열의 활용법을 배우고, 실습을 통해 더욱 깊이 있는 지식을 쌓아보세요!

감사합니다!

반응형