C语言用SIG和ABCD一再有RI
答案:2 悬赏:20 手机版
解决时间 2021-12-01 09:03
- 提问者网友:雪舞兮
- 2021-12-01 00:05
C语言用SIG和ABCD一再有RI
最佳答案
- 五星知识达人网友:罪歌
- 2021-12-01 00:39
这里是位域
每个元素后面的数字,代表占的位数。
a 2位, b4位, 第三个0位(这个应该有问题,不允许0位的。而且这个没有名字,也是不允许的) c2位。 这些加起来,为8位。 但是第三个不正确。所以无法计算结果。
d占2字节。
计算方法为 前面各个项的位数加起来,计算出总的位数后除以8,不足一个字节的按照一个字节计算。得到总的字节数。 加上d的2字节。
每个元素后面的数字,代表占的位数。
a 2位, b4位, 第三个0位(这个应该有问题,不允许0位的。而且这个没有名字,也是不允许的) c2位。 这些加起来,为8位。 但是第三个不正确。所以无法计算结果。
d占2字节。
计算方法为 前面各个项的位数加起来,计算出总的位数后除以8,不足一个字节的按照一个字节计算。得到总的字节数。 加上d的2字节。
全部回答
- 1楼网友:千夜
- 2021-12-01 01:24
char b[]="ABCD" ;
main()
{ char *chp ;
for(chp=b ;*chp ;chp+=2)
printf("%s",chp) ;
printf("\n") ;
}
chp是个指针。
第一次循环时,chp指向数组b的首地址,判断条件是chp所指的存储单元是否为空,不为空,则输出从chp所指向存储单元开始的字符串,得到ABCD;
chp+=2; 指针住下移动2个单元,指向C;
第二次循环时,判断条件仍然成立,再次输出从C开始的字符串CD,得到ABCDCD;
chp+=2; 指针住下移动2个单元,指向空的存储单元,判断不成立,结束循环;
main()
{ char *chp ;
for(chp=b ;*chp ;chp+=2)
printf("%s",chp) ;
printf("\n") ;
}
chp是个指针。
第一次循环时,chp指向数组b的首地址,判断条件是chp所指的存储单元是否为空,不为空,则输出从chp所指向存储单元开始的字符串,得到ABCD;
chp+=2; 指针住下移动2个单元,指向C;
第二次循环时,判断条件仍然成立,再次输出从C开始的字符串CD,得到ABCDCD;
chp+=2; 指针住下移动2个单元,指向空的存储单元,判断不成立,结束循环;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯