[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