프로그래밍/C, C++

C언어 배열 완벽 가이드

ridev0901 2024. 11. 28. 21:59
728x90
300x250

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개를 저장할 수 있는 배열 선언 (문자열 저장에 주로 사용)
코드를 사용할 때는 주의가 필요합니다.
 
300x250

배열 요소에 접근하기

배열의 각 요소는 인덱스를 사용하여 접근합니다. 인덱스는 0부터 시작합니다.

 
배열이름[인덱스]
 

예시:

int numbers[5] = {10, 20, 30, 40, 50};
printf("%d\n", numbers[2]); // 30 출력
코드를 사용할 때는 주의가 필요합니다.
 

 

배열 초기화

배열을 선언할 때 초기값을 지정할 수 있습니다.

 
자료형 배열이름[배열의 크기] = {값1, 값2, 값3, ...};
코드를 사용할 때는 주의가 필요합니다.
 

예시:

 
double prices[5] = {1.99, 2.99, 3.99}; // 나머지 요소는 0으로 초기화
코드를 사용할 때는 주의가 필요합니다.
 

 

배열과 반복문

배열의 모든 요소를 처리할 때는 반복문(for, while)을 사용합니다.

 
for(int i = 0; i < 배열의 크기; i++) {
    // 배열 요소 처리
}
코드를 사용할 때는 주의가 필요합니다.
 

예시:

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] = "홍길동";
코드를 사용할 때는 주의가 필요합니다.
 
728x90

다차원 배열

여러 개의 인덱스를 사용하여 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언어 배열은 다양한 데이터를 효율적으로 관리하는 데 필수적인 개념입니다. 위에서 설명한 내용을 바탕으로 다양한 문제를 해결하고, 더 복잡한 프로그램을 만들어 보세요.

다음 시간에는 배열과 관련된 다양한 함수와 응용 예제에 대해 알아보겠습니다.

궁금한 점이 있다면 언제든지 질문해주세요!

728x90
300x250