[C언어] 배열 사용 / 크기 정하기

    C언어의 배열 만들기


    배열




    배열을 만드는 법은 매우 간단합니다.


    타입명 변수이름[크기];


    배열의 크기와 타입을 지정하면서 생성합니다.

    초기값 지정시에는 아래와 같습니다.


    int numArr[5] = {1,2,3,4,5};


    numArr이라는 이름의 배열이 생성이 되면서 1,2,3,4,5 순서로 값이 저장 되었습니다.



    배열의 크기 알아보기




    배열의 크기를 알기 위해서는 sizeof 라는 함수를 알아봐야합니다.

    sizeof함수는 메모리 크기를 의미하며.

    int numArr[5] = {1,2,3,4,5};

    sizeof(numArr) 입력시 20의 크기를 표현합니다.

    20 = (int 메모리수) * 배열의 크기 5;

    그러므로 크기를 알아봐야 할 때에는 아래와 같이 사용하셔야합니다.


    sizeof(numArr) / sizeof(int);

    sizeof(numArr) / sizeof(numArr[0]);


    두 개 모두 20 / 4 이므로 결과값 5를 표현하게 됩니다.


    #include<stdio.h>


    int main(void)

    {

        int numArr[10] = { 11, 22, 33, 44, 55, 66, 77, 88, 99, 110 };    // 크기가 10인 int형 배열


        printf("%d\n", sizeof(numArr));                  // 40: 4바이트 크기의 요소가 10개이므로 40

        printf("%d\n", sizeof(numArr) / sizeof(numArr[0]));    // 10: 배열의 크기를 구할 때는

        printf("%d\n", sizeof(numArr) / sizeof(int));    // 전체 공간을 요소의 크기로 나눠줌


        return 0;

    }


    반응형

    댓글

    Designed by JB FACTORY