배열에 대해서 알아볼거다.
1. 개념
같은 타입 데이터 여러 개를 연속된 메모리 공간에 저장하는 자료구조이다. 인덱스를 통해 각 요소에 접근한다
2. 1차원 배열
타입 이름[크기];
- 선언: int arr[5];
- 초기화: int arr[5] = {1,2,3,4,5};
- 기본값: 초기화하지 않으면 쓰레기값
3. 2차원 배열
타입 이름[행][열];
-
- 선언 및 초기화:
int mat[2][3] = {{1,2,3}, {4,5,6}}; - 메모리: 행 우선(row-major order)
- 선언 및 초기화:
4. 예제
#include <stdio.h>
int main(void) {
int arr[5] = {10,20,30,40,50};
printf("1차원 배열: ");
for (int i = 0; i < 5; i++)
printf("%d ", arr[i]);
printf("\n");
int mat[2][3] = {{1,2,3},{4,5,6}};
printf("2차원 배열:\n");
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++)
printf("%d ", mat[i][j]);
printf("\n");
}
return 0;
}
이것도 간단하게 실습해보면 좋을 거 같다.
'스터디' 카테고리의 다른 글
| C언어 - 1차시 (0) | 2025.07.26 |
|---|---|
| C언어 - 포인터 (0) | 2025.07.20 |
| C언어 - scanf (0) | 2025.07.20 |
| C언어 - "hello world" 출력하기 (0) | 2025.07.20 |
| C언어 - 연산자 (0) | 2025.07.20 |