>  기사  >  백엔드 개발  >  C 언어에서 배열이 차지하는 바이트 수를 계산하는 방법

C 언어에서 배열이 차지하는 바이트 수를 계산하는 방법

青灯夜游
青灯夜游원래의
2021-01-07 11:29:5315916검색

메모리에서 배열이 차지하는 바이트 수는 메모리에서 변수나 배열이 차지하는 유형이나 공간(바이트 수)을 감지하는 데 특별히 사용되는 sizeof 연산자를 사용하여 계산할 수 있습니다. 구문 "sizeof(x); ", 여기서 x는 유형 이름, 변수 이름 또는 배열 이름 등인 경우 x가 차지하는 바이트 수를 반환할 수 있습니다.

C 언어에서 배열이 차지하는 바이트 수를 계산하는 방법

이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.