우리의 IT
C 언어 - 1차원 배열 & 2차원 배열 본문
✅ 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차원 배열 → 표 형태의 데이터 저장 (예: 행렬, 테이블)
✅ 배열을 활용하면 데이터를 효율적으로 관리할 수 있습니다! 🚀