C언어 배열 완벽
가이드: 초보자를 위한 친절한 설명과 예제
왜 배열을 사용할까요?
C언어에서 배열은 같은 종류의 데이터를 연속적으로 저장하기 위한 공간입니다. 마치 서랍장에 같은 종류의 물건을 넣어 정리하듯, 배열은 다양한 데이터를 효율적으로 관리할 수 있도록 해줍니다.
예를 들어, 10명의 학생의 국어 점수를 저장하려면, int score1, score2, score3, ... , score10;처럼 10개의 변수를 따로 선언해야 합니다. 하지만 배열을 사용하면 int scores[10]; 한 줄로 간단하게 선언하여 10개의 점수를 저장할 수 있습니다.
배열을 자세히 배우기 전에 이전 강의를 한번 상기시켜볼까요? 배열에게 반복문은 형제와 같습니다!!
2024.11.27 - [프로그래밍/C, C++] - C언어 반복문 완벽 정복 가이드:심화편(for, while, do-while)
C언어 반복문 완벽 정복 가이드:심화편(for, while, do-while)
C언어 반복문 심화편(for, while, do-while) 반복문의 기초 복습C언어에서 반복문은 특정 코드 블록을 여러 번 반복 실행하는 데 사용되는 중요한 제어 구조입니다. 이전 강의에서 다룬 반복문의 기본
ridev0901.tistory.com
배열의 기본 구조와 선언
자료형 배열이름[배열의 크기];
- 자료형: 배열에 저장할 데이터의 종류 (예: int, double, char)
- 배열이름: 배열을 식별하기 위한 이름
- 배열의 크기: 배열에 저장할 요소의 개수
예시:
int numbers[5]; // 정수 5개를 저장할 수 있는 배열 선언
double prices[10]; // 실수 10개를 저장할 수 있는 배열 선언
char name[20]; // 문자 20개를 저장할 수 있는 배열 선언 (문자열 저장에 주로 사용)
배열 요소에 접근하기
배열의 각 요소는 인덱스를 사용하여 접근합니다. 인덱스는 0부터 시작합니다.
배열이름[인덱스]
예시:
int numbers[5] = {10, 20, 30, 40, 50};
printf("%d\n", numbers[2]); // 30 출력
배열 초기화
배열을 선언할 때 초기값을 지정할 수 있습니다.
예시:
배열과 반복문
배열의 모든 요소를 처리할 때는 반복문(for, while)을 사용합니다.
예시:
int numbers[5] = {10, 20, 30, 40, 50};
for(int i = 0; i < 5; i++) {
printf("%d ", numbers[i]);
}
문자열과 배열
C언어에서는 문자열을 저장하기 위해 char형 배열을 사용합니다. 문자열의 끝을 나타내기 위해 null 문자('\0')를 사용합니다.
예시:
char name[20] = "홍길동";
다차원 배열
여러 개의 인덱스를 사용하여 2차원 이상의 배열을 만들 수 있습니다.
자료형 배열이름[행의 크기][열의 크기];
예시:
int scores[3][2] = {{80, 90}, {75, 85}, {95, 100}};
#include <stdio.h>
int main() {
int scores[5]; // 5명의 학생 성적 저장
int sum = 0;
double average;
// 성적 입력
for(int i = 0; i < 5; i++) {
printf("학생 %d의 성적: ", i+1);
scanf("%d", &scores[i]);
}
// 총점 계산
for(int i = 0; i < 5; i++) {
sum += scores[i];
}
// 평균 계산
average = (double)sum / 5;
// 결과 출력
printf("총점: %d\n", sum);
printf("평균: %.2lf\n", average);
return 0;
}
코드 설명:
- scores 배열에 5명의 학생 성적을 입력받습니다.
- sum 변수에 총점을 누적합니다.
- average 변수에 평균을 계산합니다.
- 결과를 출력합니다.
마무리
C언어 배열은 다양한 데이터를 효율적으로 관리하는 데 필수적인 개념입니다. 위에서 설명한 내용을 바탕으로 다양한 문제를 해결하고, 더 복잡한 프로그램을 만들어 보세요.
다음 시간에는 배열과 관련된 다양한 함수와 응용 예제에 대해 알아보겠습니다.
궁금한 점이 있다면 언제든지 질문해주세요!
'프로그래밍 > C, C++' 카테고리의 다른 글
# C언어 포인터(Pointer) 완벽 가이드 (0) | 2024.12.03 |
---|---|
C언어 반복문 완벽 정복 가이드:심화편(for, while, do-while) (0) | 2024.11.27 |
C언어 반복문 완벽 정복 가이드:기초편(for, while, do-while) (0) | 2024.11.26 |
C언어 조건문 완벽 정복 가이드: 심화편 (1) | 2024.11.25 |
C언어 조건문 완벽 정복 가이드: 기초편(if, else if, else, switch, 조건연산자) (1) | 2024.11.24 |