본문 바로가기
C언어/C언어 기초

초급6강_C언어 배열(Array) 완전정복 – 초보자도 쉽게 이해하는 배열의 모든 것

by AI쌤 2025. 4. 17.
반응형

✅ C언어 배열(Array) 완전정복 – 초보자도 쉽게 이해하는 배열의 모든 것

프로그래밍을 하다 보면 여러 개의 데이터를 하나의 변수로 관리하고 싶을 때가 있습니다.
그럴 때 사용하는 것이 바로 **배열(Array)**입니다.

이번 강의에서는 배열의 개념부터 선언, 초기화, 반복문과의 활용까지 단계별로 설명드릴게요!


📦 배열이란?

**배열(array)**이란 같은 자료형의 데이터를 연속적으로 저장하는 공간입니다.
예: 학생 5명의 성적을 저장할 때 → score[0], score[1] ...


🔤 배열 선언 방법

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

예제:

int score[5];      // 정수형 배열 5개 선언

🌱 배열 초기화 방법

1) 선언과 동시에 초기화

int score[5] = {90, 85, 78, 92, 88};

2) 일부만 초기화

int score[5] = {90, 85};      // 나머지는 0으로 초기화됨

🧠 배열의 인덱스 (index)

  • 배열의 인덱스는 0부터 시작
  • score[0] → 첫 번째 요소
  • score[4] → 다섯 번째 요소

🔁 배열과 반복문은 찰떡궁합

예제: 배열의 모든 값 출력하기

int score[5] = {90, 85, 78, 92, 88};
for (int i = 0; i < 5; i++)
{
     printf("score[%d] = %d\n", i, score[i]);
}

✅ 결과:

score[0] = 90 score[1] = 85 ...

📚 배열의 크기 계산

배열의 크기를 자동으로 구하고 싶다면?

int size = sizeof(score) / sizeof(score[0]);

✅ sizeof(score)는 배열 전체 바이트
✅ sizeof(score[0])는 요소 하나의 바이트


🔢 실전 예제: 성적 평균 구하기

int score[5] = {90, 85, 78, 92, 88};
int sum = 0;
for (int i = 0; i < 5; i++)
{
sum += score[i];
}
float avg = sum / 5.0;
printf("평균 점수: %.2f\n", avg);

🧪 배열 입력 예제

사용자에게 배열 값을 직접 입력받을 수도 있어요.

int data[3];
for (int i = 0; i < 3; i++)
{
     printf("숫자 입력: ");
     scanf("%d", &data[i]);
}

❌ 배열 사용 시 주의사항

  • 배열 크기를 초과하지 않도록 주의!
    예: int score[5]; → score[5]는 존재하지 않음
  • 배열은 같은 타입의 데이터만 저장 가능
  • 인덱스는 항상 0부터 시작함

🎯 도전 과제

  1. 10개의 정수를 입력받아 총합과 평균 출력
  2. 입력받은 정수 중 최댓값과 최솟값 출력
  3. 구구단 2~9단을 배열에 저장하고 출력
반응형