C, C++

10 : c/c++ 강좌 "배열 1"

알 수 없는 사용자 2022. 1. 21. 13:35
728x90
반응형

안녕하세요, 오늘은 배열에 대해 알아보도록 하겠습니다. 우선 배열은 여러가지 변수를 한 변수 안에

저장하게 해주는 기능 이라고 생각 하면 간단 합니다. 하지만 이렇게 계속 변수를 선언 하면 매우 

비효율 적이고 선언을 하면 할수록 프로그램이 복잡 해진다. 그렇기 때문에 사람들은 배열 이라는 기능을

사용 하는데, 배열은 프로그램을 아주 효율적으로 만들어 줍니다. 우선 간단히 배열의 사용 방법에 대해 

알아 보자면 arr[10] 이런 식으로 사용 합니다. 우선 arr 은 변수의 이름 이고 10 은 배열이 저장 할수 있는

변수의 개수 입니다. [] 대괄호 안에다가 배열의 개수를 적어야 합니다. c 언어에서 꼭 지켜야 하는 문법중

하나 입니다. 그러면 간단하게 입력을 받는 프로그램을 작성해보도록 하겠습니다.

#include <stdio.h>

int main()
{
    int arr[3];

    scanf("%d%d%d",&arr[0],&arr[1],&arr[2]);
    printf("%d %d %d",arr[0],arr[1],arr[2]);

    return 0;

}

우선 잠깐 이 코드를 살펴보도록 하면 arr 이라는 변수를 배열 형식으로 만들어서 3개의 값을 저장할수 

있게 만들었습니다. c 언어에서 숫자는 0부터 시작 하기 때문에 0, 1, 2 이런 식으로 3가지가 됩니다. 

그래서 arr[0] , arr[1] , arr[2] 이렇게 3개의 값에 각각 변수가 하나씩 저장 됩니다. 그 다음에 같은 원리로

출력을 하게 됩니다. 하지만 이런 식으로 코드를 작성 하면 배열의 저장 값이 1000 같이 사람이 일일히 치기는

상대적으로 어렵습니다. 그러면 지난번에 배운 반복제어문을 이용해 값을 받을수 있습니다. 

#include <stdio.h>

int main()
{
    int arr[10];

    for(int i=0;i<10;i++)
    {
        scanf("%d",&arr[i]);
    }

    for(int j=0;j<10;j++)
    {
        printf("%d",arr[j]);
    }
    return 0;
}

1000 으로 하면 직접 테스트를 하기 어렵기 때문에 간단하게 10 으로 하여서 반복문을 만들어 보았습니다.

이런 식으로 for 문을 이용 하여 0, 1, 2, 3, 4, ... ,10 의 값을 순차적으로 받아 배열에 저장 하는 것 입니다. 

 

'C, C++' 카테고리의 다른 글

12 : c/c++ 강좌 "함수 1"  (0) 2022.02.08
11 : c/c++ 강좌 "배열 2"  (0) 2022.02.07
9 : c/c++ 강좌 "반복제어문 3"  (0) 2022.01.19
8 : c/c++ 강좌 "반복제어문 2"  (0) 2022.01.17
7 : c/c++ 강좌 "반복제어문 1"  (0) 2022.01.17