讲一下这道C语言题的每个选项吧?

 我来答
小du爱读书
2014-09-11 · 专注成长教育,从书中汲取,坚持分享
小du爱读书
采纳数:5 获赞数:3

向TA提问 私信TA
展开全部
A: p是一个char型一位数组, 计算第一个元素的大小 也就是char的大小。
B:*p表示的是数组的第一个元素的值,计算它的大小就是char大小
C:不用说明 ,计算某个数据类型的大小直接用sizeof()
D: p是一个一位数组,在这个 p实际是该数组第一个元素的地址,指针类型 sizeof(p) 实际是在计算指针的大小而不是char类型,指针的大小在32位机器永远是4,64位机器是8

希望能解决你的疑惑
追问
你最后说的指针的大小,单位是字节还是位
追答
是字节
kaixingui2012
2014-09-11 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6461万
展开全部
sizeof( X ) 括号中的信息(可以是变量、常量、类型)只要符合相应的要求,就可以达到计算数据占内存空间数
A sizeof( p[0] ) ; p[0]的类型是char,所以可以计算出char类型所占空间字节数
B sizeof( *p ) ; *p的类型是char,所以可以计算出char类型所占空间字节数

C sizeof(char ); 这是标准样板。
D sizeof( p ); p是数组名,这里得到的是p数组所占的内存空间字节大小,而不是一个char的大小!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0ba12a9
2014-09-11 · TA获得超过463个赞
知道小有建树答主
回答量:339
采纳率:100%
帮助的人:238万
展开全部
程序定义了一个字符型数组,数组中的每一个元素都是字符型,则选项一选取数组p的第一个元素计算char的长度可行;*p代表取p位置的数据,即数组p的第一个元素,所以选项二可行;选项三直接求char长度,不解释;选项四是在求整个数组p的长度,p里包含好几个字符型数据,所以求出来的当然不是一个字符型的长度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式