两个while什么意思
1个回答

while(*str1) str1++

*str1就是str的内容,str的内容不为0时,就执行str1++,因此这个循环就是让str1指向了字符串“abcd”的末尾的字符串结束符' '.

while(*str1++=*str2++);

*str1++=*str2++,这就话的意思就是将str2的内容复制给str1,然后str1和str2的指针再向后移动,当*str1=0的时候,就跳出循环.因此这个循环的意思就是将str2指向的字符串“cdef”放在了str1指向的字符串“abcd”的后面

因此p1最终就是"abcdcdef",p2没有改变,还是“cdef”

因此第一个空选择D,第二个空选择C