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.
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!