반응형
✅ 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부터 시작함
🎯 도전 과제
- 10개의 정수를 입력받아 총합과 평균 출력
- 입력받은 정수 중 최댓값과 최솟값 출력
- 구구단 2~9단을 배열에 저장하고 출력
반응형
'C언어 > C언어 기초' 카테고리의 다른 글
초급8강_C언어 함수(Function) 완전정복 – 정의, 호출, 매개변수까지 쉽게 배우기 (2) | 2025.04.18 |
---|---|
초급7강_C언어 문자열(char 배열) 쉽게 배우기 – 문자열 입력, 출력, 함수까지 총정리! (0) | 2025.04.18 |
초급5강_C언어 반복문 쉽게 배우기 – for, while, do-while 완전정복 (0) | 2025.04.17 |
초급4강_C언어 조건문 if, else 쉽게 배우기 – 초보자를 위한 흐름 제어의 첫걸음! (0) | 2025.04.17 |
초급 3강_C언어 연산자 쉽게 배우기 – 산술, 대입, 비교, 논리 연산자 총정리 (0) | 2025.04.17 |