Maison >développement back-end >Tutoriel C#.Net >Comment calculer les octets occupés par un tableau en langage C

Comment calculer les octets occupés par un tableau en langage C

青灯夜游
青灯夜游original
2021-01-07 11:29:5315976parcourir

Le nombre d'octets occupés par un tableau en mémoire peut être calculé à l'aide de l'opérateur sizeof, qui est spécialement utilisé pour détecter des types ou des variables ou l'espace (nombre d'octets) occupé par les tableaux en mémoire, la syntaxe "sizeof ; (x)", où x est un nom de type, un nom de variable ou un nom de tableau, etc., peut renvoyer le nombre d'octets occupés par x.

Comment calculer les octets occupés par un tableau en langage C

L'environnement d'exploitation de ce tutoriel : système Windows 7, version c99, ordinateur Dell G3.

Recommandations associées : Tutoriel vidéo en langage C

Calculer l'espace (nombre d'octets) qu'un tableau occupe en mémoire en langage C

Il existe un opérateur sizeof en langage C qui est spécialement utilisé pour détecter l'espace (nombre d'octets) occupé par un type ou une variable ou un tableau en mémoire. Il peut être utilisé pour détecter directement le nombre d'octets. occupé par un tableau en mémoire.

Les règles de syntaxe sont :

sizeof(x);

//识别没有歧义时也可写成:
sizeof x;

Paramètres : x est un nom de type, un nom de variable ou un nom de tableau, etc.

Valeur de retour : Renvoie le nombre d'octets occupés par x (type int).

Le code suivant peut aider à comprendre :

#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;
}

Pour plus de connaissances liées à la programmation, veuillez visiter : Enseignement de la programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn