帮忙一道C语言题!
发布网友
发布时间:2023-10-17 01:02
我来回答
共4个回答
热心网友
时间:2024-11-14 16:09
D
char b1[8]="abcdefg",b2[8],*pb=b1+3;
这样*Pb 指向 defg 的d.
while (--pb>=b1) strcpy(b2,pb);
相当于循环了三次,因为是--Pb,
则第一次b2是cdefg: pb 指向了cdefg 的c.
--pb
第二次b2是bcdefg: pb 指向了cdefg 的c.
--pb
pb=b1 了.
b2则是abcdefg
strlen("abcdefg") =7.
热心网友
时间:2024-11-14 16:09
选B吧
*pb=b1+3让指针pb指向数组b1的字符d;--pb则指向了字符c,拷贝到数组b2。循环到字符a后结束。那么数组b2的长度就是3了。
个人观点。
热心网友
时间:2024-11-14 16:10
选D,无论如何最后一次循环PB = b1,结果使b2和b1一模一样,其长度不包括最后的0当然是7了
热心网友
时间:2024-11-14 16:10
D) 7