집 >백엔드 개발 >C#.Net 튜토리얼 >C 언어에서 배열이 차지하는 바이트 수를 계산하는 방법
메모리에서 배열이 차지하는 바이트 수는 메모리에서 변수나 배열이 차지하는 유형이나 공간(바이트 수)을 감지하는 데 특별히 사용되는 sizeof 연산자를 사용하여 계산할 수 있습니다. 구문 "sizeof(x); ", 여기서 x는 유형 이름, 변수 이름 또는 배열 이름 등인 경우 x가 차지하는 바이트 수를 반환할 수 있습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, c99 버전, Dell G3 컴퓨터.
관련 권장사항: C 언어 비디오 튜토리얼
C 언어에서 배열이 메모리에서 차지하는 공간(바이트 수)을 계산하세요.
C 언어에는 유형이나 변수를 감지하는 데 특별히 사용되는 섹션이 있습니다. 메모리 내 배열 점유 공간의 연산자 sizeof(바이트 수)는 메모리에서 배열이 차지하는 바이트 수를 직접 감지할 수 있습니다.
구문 규칙은 다음과 같습니다.
sizeof(x); //识别没有歧义时也可写成: sizeof x;
매개변수: x는 유형 이름, 변수 이름 또는 배열 이름 등입니다.
반환 값: x(int 유형)가 차지하는 바이트 수를 반환합니다.
다음 코드는 이해에 도움이 될 수 있습니다.
#include "stdio.h" struct X{ int d; float t; double b; char n[100]; }; int main(int argc,char *argv[]){ int a[]={1,2,3,4,5,6,7,8,9,10}; double y=3.1415926; struct X t[3]={{0,0.0f,0.0,""},};//结构体数组属复杂类型 printf("10 elements of int array needs %d bytes.\n",sizeof a);//检测整型数组 printf("Double variables of type need %d bytes.\n",sizeof(y));//double类型变量 printf("Type float need %d bytes.\n",sizeof(float));//float类型 printf("Structure array 't[3]' need %d bytes.\n",sizeof t);//检测复杂类型 return 0; }
더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 교육을 방문하세요! !
위 내용은 C 언어에서 배열이 차지하는 바이트 수를 계산하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!