'C'프로그래밍 언어에서 'sizeof ()'는 연산자이고 그는 객체의 크기를 바이트 단위로 반환합니다. 'sizeof ()'연산자의 인수는 왼쪽 값 유형 (정수, 부동 숫자, 구조체, 배열)이어야합니다. 따라서 배열의 크기를 바이트 단위로 알고 싶다면 매우 간단하게 할 수 있습니다 .'sizeof () '연산자를 사용하고 그의 인수에는 배열 이름을 사용하면됩니다.
#include <stdio.h>
main(){
int n[10];
printf("Size of n is: %d \n", sizeof(n));
}
32 비트 시스템의 출력은 다음과 같습니다 : n의 크기 : 40. 32 시스템의 ineteger가 4 바이트이기 때문에 64x에서는 8 바이트이 경우 하나의 배열에 10 개의 정수가 선언되어 결과는 '10 * sizeof ( int) '.
몇 가지 팁 :
이와 같이 선언 된 배열이 있다면 'int n [] = {1, 2, 3, ... 155 ..};'. 그래서 우리는이 배열에 얼마나 많은 요소가 저장되어 있는지 알고 싶습니다. 이 알고리즘을 사용하십시오.
sizeof (배열 _ 이름) / sizeof (배열 _ 유형)
코드 : #include
본관(){
int n[] = { 1, 2, 3, 44, 6, 7 };
printf("Number of elements: %d \n", sizeof(n) / sizeof(int));
return 0;
}