请问这道c语言题怎么做啊
我觉得a选项无法复制\0啊,c选项while(*t=*s)怎么判断真假呀还有b和d选项是怎么循环的呀能具体解释一下吗谢谢啦谢谢啦...
我觉得a选项无法复制\0啊,
c选项while(*t=*s)怎么判断真假呀
还有b和d选项是怎么循环的呀
能具体解释一下吗
谢谢啦谢谢啦 展开
c选项while(*t=*s)怎么判断真假呀
还有b和d选项是怎么循环的呀
能具体解释一下吗
谢谢啦谢谢啦 展开
2个回答
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++ 然后跳到第二步
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语句}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询