问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中sizeof的用法

发布网友 发布时间:2022-04-28 12:04

我来回答

5个回答

热心网友 时间:2023-05-24 20:02

sizeof(a)
说的是结构体的大小2+1+2=5
sizeof(b)是指针b的大小,它在不同位的机器上占的字节数不同,在你的机器上可能是2了
指针不因为类型的不同而使占的自己数变化
它就是一个整型占的字节数
char *p;
int *q;
printf("%d\n",sizeof(p));
printf("%d\n",sizeof(q));
结果都是2,不信自己试试

热心网友 时间:2023-05-24 20:03

main()
{struct{int day;char month;int year;}
a,*b;
b=&a;
printf("%d\n",sizeof(a));
printf("%d\n",sizeof(b));}
输出5和2,为什么不同啊?

1.因为你定义的结构包括2个int,1个char,由于在你的开发系统上,一个int类型数据大小用2个字节表示,一个char类型数据大小用1个字节表示,所以呢结构a的大小就等于2*2+1当然等于5;
2.由于b只是一个指向结构的指针类型数据,而指针与它所代表(指向)的对象大小无关,也就是说与你定义的结构大小无关,不管什么指针,一律大小为2个字节,所以当然为2了。

特别说明:在不同的开发系统上面你运行你的程序可能会得到不同的结果,因为int的大小在16位系统上用2个字节表示,而在32位系统上用4个字节表示,在64位系统上是用的8个字节表示。比如说如果你的代码如果是用VC6开发的,运行结果将可能是9和4;

热心网友 时间:2023-05-24 20:03

最低0.27元/天开通百度文库会员,可在文库查看完整内容>
原发布者:dn163132
C语言中的sizeof的理解。。一、sizeof的概念  sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 二、sizeof的使用方法  1、用于数据类型 sizeof使用形式:sizeof(type)   数据类型必须用括号括住。如sizeof(int)。   2、用于变量 sizeof使用形式:sizeof(var_name)或sizeof var_name   变量名可以不用括号括住。如sizeof (var_name),sizeof var_name等都是正确形式。带括号的用法更普遍,大多数程序员采用这种形式。   注意:sizeof操作符不能用于函数类型,不完全类型或位字段。不完全类型指具有未知存储大小的数据类型,如未知存储大小的数组类型、未知内容的结构或联合类型、void类型等。   如sizeof(max)若此时变量max定义为int max(),sizeof(char_v) 若此时char_v定义为char char_v [MAX]且MAX未知,sizeof(void)都不是正确形式。 三、sizeof的结果  sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。   1、若操作数具有类型char、unsigned char或signed char,其结果等于1。   ANSI C正式规定字符类型为1字节。   2、int、unsigned int 、short int、unsigned short

热心网友 时间:2023-05-24 20:04

sizeof判断数据类型或者表达式长度符;不是一个函数,字节数的计算在程序编译时进行,而不是在程序执行的过程中才计算出来。
用法:sizeof(类型说明符,数组名或表达式);
功能:计算数据空间的字节数
参考代码:
#include
using namespace std;
int main()
{
double* (*a)[3][6];
cout<
评论
0
0
加载更多

热心网友 时间:2023-05-24 20:04

b 是指针,也就是地址,
c语言中sizeof是什么意思

sizeof是C语言中的一个关键字,它的作用是返回一个数据类型或变量在内存中占用的字节数。这个运算符对于确定程序中不同类型数据所占用的内存空间大小非常有用。二、sizeof的使用方式 1. 获取基本类型的大小:我们可以直接使用sizeof来获取基本类型的大小。例如,`sizeof`会返回当前平台下int类型的大小。...

c语言sizeof函数

结论:C语言中的sizeof不是函数,而是个操作符,用于获取对象或类型所占用内存的字节数,返回值为size_t类型,通常等同于无符号整型。这里有三种使用方法:直接放在对象前(如int i; sizeof(i);),放在类型名前(如sizeof(int);),或者省略括号直接用类型名(如sizeof int;)。虽然后两种形式可...

sizeof在C语言中是什么意思?

sizeof在C语言中是一个运算符,用于返回变量的字节数(存储字节的数量)。调用sizeof时,可以使用变量名或者某种类型的数据(如int),而它会返回以字节为单位的大小。例如,如果你使用sizeof(int),它会返回4,表示int类型的变量占4个字节。sizeof在C语言中也可以用于求数组的大小,例如intarray,如...

sizeof是什么意思?

C语言中“SIZEOF(INT)“指的是求括号中的类型,或者变量的大小。比如这里x应该是个int型数组,那么用这个数组的大小,除以int型数据的大小,就得到这个数组的长度。(注:这个数组必须是静态数组)sizeof是计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示(当然用在字符数组计算...

c语言详解sizeof

sizeof 的使用方法多样,例如用于数据类型、变量、指针和数组。在用于变量时,大小写形式如 sizeof(var_name) 或 sizeof var_name 均可。对于指针,大小依赖于编译器,例如在 Microsoft C/C++7.0 中,near 类指针为 2 字节,far 和 huge 类则为 4 字节;而 Unix/Linux 指针通常为 4 字节。当...

C语言中的 sizeof(x)/sizeof(int); 其中sizeof是什么作用?

回答:sizeof是一个运算符,而不是函数。返回变量或者类型所占的字节数。sizeof(x)/sizeof(int); 如果x是int型数组的话,返回数组x的长度。

sizeof什么意思?

sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符。常见的使用方式:int a=10;int arr=[1,2,3];char str[]="hello";int len_a = sizeof(a);int len_arr = sizeof(arr);int len_str = sizeof(str)printf("len_a=%d,len_arr=%d,len_str=%d\n",len_a,len_arr,...

c语言中sizeof是什么意思?

C语言中的sizeof是一个操作符,用于获取数据类型或变量的字节大小。它可以用在任何数据类型或变量的前面,返回一个unsigned int类型的值,表示该数据类型或变量占用的字节数。sizeof可以用于任何数据类型或变量,包括基本数据类型、结构体、数组等多种数据类型。对于结构体和数组等复杂数据类型,sizeof可以...

在c 语言中sizeof后面是句子怎么用?

c语言中sizeof的用法大概有以下几种:1.返回一个类型的大小,如:sizeof(int),sizeof(int*)。2.返回一个常量的大小,如:sizeof(100),sizeof(1+1.1)。3.返回一个表达式的大小,如:int a=1,arr[]={1,2,3};float b=2.2;sizeof(a*b+1),sizeof(arr)。

C语言中sizeof运算符有什么用?

在 C 语言中,可以使用 sizeof 运算符来计算不同数据类型所占用的空间大小。sizeof 运算符的语法格式如下:sizeof(type)其中,type 是数据类型,可以是 int、char、float、double、struct、union 等等。下面是常见数据类型在 64 位系统中所占用的空间大小:char:1 字节 short:2 字节 int:4 字节 ...

C语言中memset的用法 c语言中sizeof函数的作用 C语言中strlen的用法 sizeof运算符如何使用 sizeof在C语言中的作用 C语言中fun的用法 sizeof是什么类型 c语言中内存字节数 sizeof使用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪部电影详细记录了乔丹1998年NBA季后赛的传奇故事? NBA的英文全称是什么_nba是什么意思的缩写? 新生婴儿体重11斤多正常吗 出生婴儿正常身高体重多少 一般婴儿出生时身高体重是多少 刚出生的胎儿体重2165g,正常吗?正常体重是多少呢? 按揭买房需要办理房产抵押贷款吗 大同二电厂国电大同二电厂实现连续安全生产1600天 乙肝携带者自动转阴和辅助锻炼? 下载的RAR 软件里面有cod alx两个文件如何安装到黑莓手机上 脸上,身上肤色不均匀是什么原因 c语言中sizeof的用法? 为什么我身体上的肤色不均匀,有的地方比较白,有的比较黑 C语言里sizeof(char)是什么意思 身体肤色非常不均匀是怎么回事?我得病了吗?? C语言中,sizeof运算符有什么作用? C语言程序中Sizeof这个语法怎么用? C语言中,sizeof是一个? c语言中SIZEOF啥意义 全身肤色不均匀是什么原因 请问C语言中,sizeof怎么用? 身上皮肤颜色不均匀 C语言中“SIZEOF(INT)“是什么意思?有什么作用? C语言sizeof函数如何使用? C语言中sizeof是什么意思 c语言程序里sizeof是什么意思 sizeof在c语言中是什么意思 vivoy53sOTG在哪里? vivo y系列手机想使用otg怎么解决 请问一下你们这个vivoy53的OTG这个功能怎么使用 肤色为什么会不匀,怎样消除呢? C语言编程sizeof的用法请教,谢谢 肤色不均匀,怎么办? c语言有关sizeof的问题 肤色不均怎么回事 c语言里面的sizeof是干什么的 身上皮肤颜色不均匀,尤其是背部很黄!! 请问怎样用ipad截取在线视频片段做成GIF图片呀,求大佬解答 《设计中的设计》epub下载在线阅读,求百度网盘云资源 有没有「设计中的设计(全本)」的PDF 设计中的设计 全本 英文版 的pdf谁有啊 或者是英文版的目录 ipad 可以把在线视频转为gif吗? 跪求:《设计中的设计》&#x200B;原研哉著 pdf版 初一数学上册奥数题及答案(50道以上)? 数学高手来,初一上册的一道奥数题 初一奥数题(15个) 初一上册数学的一道多项式的奥数题,急呀! 我需要初一上学期的奥数题!!非常重要!!要有答案 初一数学上册第二单元整式的加减的奥数题,越难越好,题型越*越好!(附答案)! 初一超难奥数题