永发信息网

char b[]="hello world";printf("%d\n",sizeof(b+8));

答案:2  悬赏:30  手机版
解决时间 2021-04-03 08:00
char b[]="hello world";printf("%d\n",sizeof(b+8));
最佳答案
等于4
sizeof是编译预处理命令,根据括号里的类型给出大小,b+8被编译器认为是char* ,VC
中char* 占4个字节,如果在TC中,char*占2个字节或4个字节,因为dos年代有近指针和远指针(near char* , far char*)
全部回答

char b[]="hello world";
相当于
char b[12]= {'h','e','l','l','o',' ','w','o','r','l','d',''};
他的长度是12,因为末尾还有个''字符
b+8=&b[8]也就是第9个元素的地址


               b[8] --b[9]--b[10]--b[11]
地址        b+8
所以从这个地址开始,应该还有四个元素,4个char当然是占4个字节
所以最后输出sizeof(b+8)是4,
追问但是printf("%d\n",sizeof(b+5));也会是4的哦追答唉呀,我想错了,他是直接当成char*来处理的
实际上相当于 sizeof(char *)
所以除了b之外,不管什么都是 4
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三国杀的 风林火山一共有几个武将 几个神兵?
1.5:x=30乘0.3等于多少
360网页打开公司系统网页点登陆没反应,是我
醉翁亭记 文中 伛偻提携 所指的是的两种人是
魅蓝2双4 g 没有联通3g
扬力315吨四柱液压机的基础怎么做
75a内衣扣最里面可以穿70b么
32+4x=0.5+25x求解,要过程,发图。
醴怎么读jj*jjjjjjjjjjuklmkmkllkju*kikum,j
测感情婚姻摇卦得 主变卦 雷天大壮(坤宫) 之
生活饮用水水质的标准主要有:色度、浑浊度、
电脑用中国电信有线网络登不了netkeeper,上
关于尼康50MM F1.4G最佳光圈值
带贤三字词
函数f(x)=(m2-m-1)xm是幂函数,则实数m的
推荐资讯
讲着讲着突然忘了自己刚刚在讲的话题怎么回事
胖人穿什么牛仔裤好,选择大码女装牛仔裤
举足而立下一句是什么
QTP录制DIV嵌套的问题
国标有八米集装箱吗
我男友今天跟我说他在睡觉前就想跟我聊几句然
又比比喻简洁,这样的四字词语有 最少
请老师给个横批。谢谢。
汽车怠速电磁阀有什么作用?
套房朝南前有房角对着·风水说不好吗?怎么破
姜能和甘草一起熬吗
单选题在通常情况下,通过实验测定一瓶气体中
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?