프로그래밍을 하다 보면 같은 종류의 데이터를 여러 개 저장해야 할 때가 많습니다.
예를 들어 학생 5명의 점수를 저장하려면 변수 5개를 각각 만들기보다는, 배열(array)을 사용하는 것이 훨씬 편리합니다.
배열은 같은 자료형의 변수들을 연속적으로 저장하는 공간입니다.
하나의 이름으로 여러 데이터를 관리할 수 있어 효율적이고 깔끔한 코드 작성이 가능합니다.
● 배열의 기본 선언
int scores[5];
- int형 변수 5개를 한 번에 만든 것과 같습니다.
- 배열 이름은 scores, 크기는 5 (인덱스는 0~4)
● 배열에 값 넣기
scores[0] = 90;
scores[1] = 85;
scores[2] = 78;
scores[3] = 92;
scores[4] = 88;
인덱스를 사용해 각 위치에 값을 저장합니다. 인덱스는 0부터 시작한다는 점을 꼭 기억하세요.
● 배열 선언과 동시에 초기화
int scores[5] = {90, 85, 78, 92, 88};
중괄호 {}를 이용해 초기값을 한 번에 설정할 수도 있습니다.
● 배열 값 출력
printf("첫 번째 점수: %d\n", scores[0]);
배열의 각 값은 인덱스로 접근하여 출력할 수 있습니다.
● 배열의 특징
- 배열의 크기는 고정이며, 나중에 바꿀 수 없습니다.
- 배열의 모든 요소는 같은 자료형이어야 합니다.
- 인덱스를 잘못 사용하면 메모리 오류가 발생할 수 있습니다.
배열은 여러 데이터를 효율적으로 다룰 수 있는 가장 기본적인 자료구조입니다.
1차원 배열을 잘 다루게 되면 반복문과 함께 사용하여 많은 데이터를 편하게 처리할 수 있습니다.
이제 실습 문제로 배열의 선언과 사용법을 직접 익혀보세요!
● 실습 문제
문제 1
크기가 3인 정수형 배열을 선언하고, 각각의 값을 10, 20, 30으로 초기화하세요.
문제 2
배열 scores의 첫 번째 값을 출력하는 코드를 작성하세요.
문제 3
배열에 저장된 값 중 세 번째 값을 100으로 수정하고 출력하세요.
문제 4
다음 배열을 선언하세요: 크기 4, 값은 1, 2, 3, 4
문제 5
배열에서 마지막 인덱스는 몇 번인지 설명하고, 이유를 작성해보세요.
▶ 정답 확인하기
정답 1
int arr[3] = {10, 20, 30};
정답 2
printf("%d\n", scores[0]);
정답 3
scores[2] = 100;
printf("%d\n", scores[2]);
정답 4
int numbers[4] = {1, 2, 3, 4};
정답 5
배열은 인덱스를 0부터 시작하므로, 크기가 5일 경우 마지막 인덱스는 4입니다.
예: int arr[5] → 인덱스 0~4 사용
'프로그래밍언어 > C언어[초급]' 카테고리의 다른 글
[C언어][초급] Chapter40. 1차원 배열의 활용 – 반복문과 함께 사용하는 배열 예제 (0) | 2025.04.18 |
---|---|
[C언어][초급] Chapter39. 1차원 배열 선언과 초기화 – 배열을 만드는 기본 문법 익히기 (1) | 2025.04.18 |
[C언어][초급] Chapter37. 지역 변수와 전역 변수 – 변수의 범위와 수명 이해하기 (0) | 2025.04.18 |
[C언어][초급] Chapter36. 함수의 반환값 – 함수가 결과를 되돌려주는 방법 (2) | 2025.04.18 |
[C언어][초급] Chapter35. 함수의 매개변수 – 함수에 값을 전달하는 방법 정리 (0) | 2025.04.18 |