본문 바로가기
C언어

C언어 배열(Array)을 공부하자!

by 여름코딩 2023. 3. 27.
반응형

안녕하세요 판타지코딩월드입니다!

 

오늘은 C언어의 배열(Array)에 대해서 공부해 보겠습니다. 배열을 공부하기 전에 먼저 변수에 대한 개념이 있어야 합니다. 변수는 데이터를 저장하기 위한 것입니다. 그래서 변수를 생성할 때에는 어떤 데이터를 저장할 지에 따라서 자료형을 결정해야 합니다. 그리고 변수 이름을 설정하고 데이터를 저장하게 됩니다. 그런데 비슷한 성격의 변수를 여러 개 생성할 때에는 변수를 일괄적으로 처리하는 것이 더 나을 수도 있습니다. 아래에 예시 코드를 작성해 보겠습니다.

 

int num1 = 1;
int num2 = 2;
int num3 = 3;

printf("%d", num1);
printf("%d", num2);
printf("%d", num3);

int형 변수 num1, num2, num3를 생성하고 1, 2, 3을 저장했습니다. 그리고 printf함수로 각 변수를 출력하면 저장된 값이 출력됩니다. 변수가 3개일 때에는 코드 작성이 어렵지 않지만, 10개, 100개 등 개수가 많아지면 일일이 변수를 생성하는 것이 번거로울 수 있습니다. 그래서 이 때 활용할 수 있는 것이 바로 '배열'입니다.

 

배열

배열은 여러 개의 데이터를 한개의 변수에 저장할 수 있도록 한 것입니다. 

int arr[3] = {1, 2, 3};

변수를 생성하는 것처럼 어떤 데이터가 들어갈 지에 따라서 자료형을 결정하고, 변수 이름을 생성합니다. 이 코드에서는 자료형은 int이고, 배열 이름은 arr입니다. 그리고 괄호 안의 '3'은 배열의 길이입니다. 데이터 3개가 들어갈 수 있다는 의미입니다. 이렇게 생성한 배열에 1, 2, 3을 저장합니다.

 

배열의 각 데이터는 인덱스를 통해서 호출할 수 있습니다. arr[0]에는 1, arr[1]에는 2 이렇게 호출할 수 있습니다. 이 때 배열은 인덱스가 1번째가 아닌, 0번째부터 시작됩니다. 

배열

배열 arr을 그림으로 표현한 것입니다. 5개의 데이터가 저장될 수 있는 배열이고, 각 칸에는 1, 2, 3, 4, 5가 저장되어 있습니다. 그리고 각 칸의 아래쪽에는 인덱스가 작성되어 있습니다.

 

배열 활용하기

 

위에서 작성한 코드를 이번에는 배열을 활용해서 작성해 보겠습니다.

int arr[3] = {1, 2, 3};

for(int i=0; i<3; i++)
{
    printf("%d", arr[i]);
}

int형 배열 arr에 1, 2, 3을 저장했습니다. 그리고 for문을 활용해서 arr의 0번째부터 2번째까지 출력합니다. 변수를 데이터의 개수만큼 생성할 수도 있지만, 이렇게 배열을 생성하면 한 개의 배열에 한꺼번에 데이터를 저장할 수 있습니다. 그리고 for문을 활용해서 인덱스를 통해 접근하면서 printf문의 개수를 줄일 수 있습니다.

 

이처럼 배열을 활용하면 여러 개의 데이터를 한꺼번에 저장하여 처리할 수 있습니다. 이러한 특성을 활용해서 코드를 작성하시면 효율적인 코드를 구현할 수 있을 것입니다.

 

감사합니다!

반응형