[KR] C언어_1 - 1차원배열

in #kr7 years ago

1차원 배열

오늘은 C언어에서 자주 사용되는 배열이라는 개념을 알려드릴까 합니다!

아! 그전에 제 Blog에 들어오시면 Decoy이라고 이름이 변경되어 있을 겁니다!
3년 정도 전부터 쓰던 제 닉네임으로 체스에서 쓰이는 용어입니다.
뜻은 한두개의 말을 희생해서 경기의 주도권을 잡는다 라는 뜻으로 사용됩니다.

이처럼 제가 올린글을 보시고 많은 분들이 자신의 인생에서 주도권을 확실히 잡으셨으면 좋겠습니다!!

그러면 포스팅 시작하겠습니다!

우선 배열에 대한 정의를 먼저 보시죠

동일한 특성을 가지며 일정한 규칙에 따라 몇몇 요소가 나열되어 있는 데이터 집합

이라고 네이버 사전에 나와있네요.

그렇다면 동일한 특성이란 무엇일까요?

배열에서의 동일한 특성이란 자료형을 뜻한답니다.

또 그럼 자료형이란?

데이터타입 이라고 불리면서 실수치, 정수, 불린 자료형 따위의 여러 종류의 데이터를 식별하는 분류 입니다.

예시를 하나들어보겠습니다.

int main(void){
    int A;  //이것이 정수 자료형으로 식별되는 변수선언입니다.
    return 0;
}

해당 소스에서 보시면 int A; 라고되어있습니다.

이는 A라고 하는 이름의 정수형 변수를 선언하겠다 라는것입니다.

이해가 되시나요??

그럼 이번에는 1차원 배열을 예시로 들어보겠습니다.

int main(void){
    int Array[100]; // Array라는 이름을 지닌 정수형 배열을 선언하는 것입니다!
    return 0;
}

이와 같이 배열에서는 ' [ ' 와 ' ] ' 가 사용됩니다.

변수를 선언하고자 할때 변수명 뒤에 ' [ ' 와 숫자 그리고 ' ] ' 입력하시면
해당 숫자의 크기만큼 배열이 선언됩니다.

그럼 좀더 자세히 알아보기전에 배열을 사용하는 이유에 대해 알아보겠습니다.

다시 한번 정의부분을 보겠습니다.

동일한 특성을 가지며 일정한 규칙에 따라 몇몇 요소가 나열되어 있는 데이터 집합

정의부분중 특히 동일한 에 초점을 두겠습니다.

변수의 형태가 같은 자료형이고 사용을 하는곳이 비슷할경우
우리는 이를 여러번입력하는대신 배열을 쓰겠다는 것입니다.

만약 배열을 사용하지않고 소스를 구성하신다면

int main(void){
    int a1;
    int a2;
    int a3;
    int a4;
        .
        .
        .
    int a100;
    return 0;
}

와 같이 작성해야 함을 알수있습니다.

따라서 배열을 사용함에 따라 소스코드가 간단해 지시는걸 알수 있습니다.

그럼 이번에는 배열의 사용에 대해 알아보겠습니다.

아파트 사람수를 가지고 해보겠습니다.

아파트 1단지(10층)의 사람수를 알아보려고 하는데
아파트 하나의 층에 대한 사람의 수를 구해놓았습니다.

그럼 소스 코드로 구현해 보겠습니다.

int main(void){
     // apart라고 하는 배열을 선언한뒤 그 배열에 '{     }'의 값을 대입하겠습니다.

    int apart[10] = { 5, 8, 4, 3, 10, 8, 8, 9, 4, 6 };
    int Human_Number = 0;
    int i = 0;

    for(i = 0; i<10;i++){
        Human_Number = Human_Number + apart[i];
    }
    return 0;
}

배열에서는 코드와 같이 [ ] 안의 숫자에 따라서 변수를 구분합니다.
따라서 apart[0] 는 5의 값이 들어값니다.

여기서 주의 할점은 인덱스의 시작이 0부터 라는 겁니다!

이처럼 배열을 사용하면 변수선언부터 사용까지 간편해지는것을 확인할 수 있었습니다!

다음번 포스팅은 1차원배열에서 더 나아간 다차원배열에 대해서 알아보겠습니다!

Sort:  

C언어 오랫만에 보내요 16년전에 열심히 코딩하면서 프로그램짜던 생각이나에요

우와ㅎ 16년전이면 저는...ㅎㅎㅎㅎ
앞으로 열심히 활동하겠습니다! 관심가져주셔서 감사합니다!

아니에요 전 12년전부터는 프로그램을 놔버려서요 힘내세요^^

응원 감사합니다!

Congratulations @geunwoong0624! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of comments received

Click on any badge to view your own Board of Honnor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

Coin Marketplace

STEEM 0.19
TRX 0.14
JST 0.030
BTC 59737.47
ETH 3186.24
USDT 1.00
SBD 2.43