본문 바로가기
프로그래밍언어/C언어[초급]

[C언어][초급] Chapter38. 배열이란? – 여러 값을 한 번에 저장하는 방법

by about_IT 2025. 4. 18.

프로그래밍을 하다 보면 같은 종류의 데이터를 여러 개 저장해야 할 때가 많습니다.
예를 들어 학생 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 사용