请问这道c语言题怎么做啊

我觉得a选项无法复制\0啊,c选项while(*t=*s)怎么判断真假呀还有b和d选项是怎么循环的呀能具体解释一下吗谢谢啦谢谢啦... 我觉得a选项无法复制\0啊,
c选项while(*t=*s)怎么判断真假呀
还有b和d选项是怎么循环的呀
能具体解释一下吗
谢谢啦谢谢啦
展开
 我来答
匿名用户
2019-03-14
展开全部
c选项: 判断真假的条件是 *s 是否为 null 因为 判断条件 *t=*s 是赋值语句(= 和 == 是不一样的)。
b、d选项: d选项是选项的简写,d选项相对于b选项来说就是,把下标自加一移到了判断条件里面去了。同时这两个选项的循环的判断条件也是赋值语句和选项一样。这两个选项还执行了两次相同的for循环,这里我们要知道指针是指存储地址的所以执行两次一样的循环是不会影响结果的
怎样循环的? 拿b选项来说 for(i=0;t[i]=s[i];i++);
我把电脑怎样执行的写出来: 第一步: i=0
第二步: t[i]=s[i] 是否为真 为真执行 第三步 为假跳出循环
第三步: i++ 然后跳到第二步
更多追问追答
追问
也就是说如果 for循环下面为空语句就直接执行第三步了吗~
追答
for(1语句;2语句;3语句){4语句}  等价于    for(1语句;2语句;){4语句;3语句}
爱网球的PPT
2019-03-14 · TA获得超过207个赞
知道小有建树答主
回答量:707
采纳率:47%
帮助的人:197万
展开全部
s把最后一个\0赋值给t后,while判断t的值,因为t为0了,所以循环结束。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式