본문 바로가기

C

[C언어] 배열의 크기

반응형
#include<stdio.h>

int main(){

   int length = 0;
   int a[] = {1, 2, 3, 4};   // 배열의 크기보다 작게 초기화를 주면, 나머지는 0이 저장된다.
                             // 배열의 크기보다 크게 초기화를 주면, 오류가 발생한다.
                             // 배열에 초기화 선언을 하면 배열의 크기([])는 생략이 가능하다.

   length = sizeof(a) / sizeof(a[0]);   // 배열 a의 크기에 a[0] 크기를 나누어 준다.
                                         // 즉, 전체 크기에서 갯수를 나누어 주면 하나의 크기가 나온다.
                                         // 배열 a의 크기 = a[0] * 크기

   printf("a의 크기 : %d\n", sizeof(a));   // sizeof()함수를 이용해 변수 a의 크기를 구한다.
   printf("배열의 크기 : %d\n", length);

   return 0;
}

 

반응형