望解释一下BCD选项的原理

img

b t[i]=s[i]的返回值就是结束条件,字符串最后结束符就是0,所以最后一个赋值完就结束
c *t=*s 同b
d t[i++] = s[j++] 同上面一样
总的来说,这三个都是把赋值语句的结果当结束条件

B:按字符复制
C:赋值后检查指是否为'\0',如果是则退出while
D:复制后下标自增,如果为0则退出for
这题不会是选C吧,C最后少个分号..


A[B]
*(A+B)
*(B+A)
B[A]
//以上四行等价

"abc"[1]
*("abc"+1)
*(1+"abc")
1["abc"]
//以上四行等价

A[0]
*(A)
0[A]
//以上三行等价