Notice
Recent Posts
Recent Comments
Link
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

우리의 IT

C 언어 - 1차원 배열 & 2차원 배열 본문

정보처리기사

C 언어 - 1차원 배열 & 2차원 배열

우리의 IT 2025. 3. 26. 22:23

C 언어 - 1차원 배열 & 2차원 배열

🔹 1. 1차원 배열

1차원 배열은 같은 자료형의 데이터를 연속된 메모리 공간에 저장하는 구조입니다.

📌 (1) 선언 및 초기화

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

📌 예제 (정수형 배열 선언 및 초기화)

#include <stdio.h>

int main() {
    int arr[5] = {10, 20, 30, 40, 50};  // 크기가 5인 배열 선언

    printf("%d\n", arr[0]);  // 첫 번째 요소 출력 (10)
    printf("%d\n", arr[1]);  // 두 번째 요소 출력 (20)

    return 0;
}

✔️ 배열의 인덱스는 0부터 시작합니다.
✔️ arr[0] ~ arr[4]까지 5개의 요소를 가짐.


📌 (2) 배열과 반복문

반복문을 사용하면 배열을 효율적으로 처리할 수 있습니다.

📌 예제 (배열 요소 출력)

#include <stdio.h>

int main() {
    int arr[5] = {10, 20, 30, 40, 50};

    for (int i = 0; i < 5; i++) {
        printf("%d ", arr[i]);  // 배열 요소 출력
    }

    return 0;
}

✅ for 문을 사용하여 배열의 모든 요소를 출력합니다.


🔹 2. 2차원 배열

2차원 배열은 행(row)과 열(column) 로 구성된 배열입니다.
✔️ 배열이름[행][열] 형태로 선언합니다.

📌 (1) 선언 및 초기화

자료형 배열이름[행][열];

📌 예제 (2×3 크기의 배열 선언 및 초기화)

#include <stdio.h>

int main() {
    int matrix[2][3] = {
        {1, 2, 3},
        {4, 5, 6}
    };

    printf("%d\n", matrix[0][0]);  // 첫 번째 행, 첫 번째 열 (1)
    printf("%d\n", matrix[1][2]);  // 두 번째 행, 세 번째 열 (6)

    return 0;
}

✔️ matrix[0][0] = 1, matrix[1][2] = 6


📌 (2) 2차원 배열과 반복문

#include <stdio.h>

int main() {
    int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}};

    for (int i = 0; i < 2; i++) {  // 행 반복
        for (int j = 0; j < 3; j++) {  // 열 반복
            printf("%d ", matrix[i][j]);  // 요소 출력
        }
        printf("\n");
    }

    return 0;
}

출력

1 2 3  
4 5 6

✔️ 이중 for 문을 사용하여 2차원 배열을 출력할 수 있습니다.


🚀 정리

배열 유형 특징

1차원 배열 같은 자료형 데이터를 일렬로 저장
2차원 배열 행과 열로 구성된 배열

💡 Tip

  • 1차원 배열 → 데이터 리스트 저장 (예: 점수 목록)
  • 2차원 배열 → 표 형태의 데이터 저장 (예: 행렬, 테이블)

배열을 활용하면 데이터를 효율적으로 관리할 수 있습니다! 🚀

'정보처리기사' 카테고리의 다른 글

C언어 - 함수  (0) 2025.03.27
C 언어 - 1차원 배열, 2차원 배열, 문자열 동시 사용  (0) 2025.03.26
C언어 - 반복문  (0) 2025.03.26
C언어 - 조건문  (0) 2025.03.26
C언어 - 연산자  (0) 2025.03.26