求解一道C语言题!!

发布网友 发布时间:2022-04-24 02:48

我来回答

2个回答

热心网友 时间:2023-07-07 06:39

,*pb=b1+3; pb指向的是defg

while (--pb>=b1)
strcpy(b2,pb); while执行完,pb指针退回到b1,此时pb指向的是abcdefg,所以b2也是abcdefg

strlen返回的长度不包含'\0' 所以strlen(b2) = 7

热心网友 时间:2023-07-07 06:40

pb初始指向b1后的第三个位置,while循环的内容是把pb一直往前,也就是向b1的方向移动,直到pb等于b1为止,每次都把pb指向的字符串拷贝给b2,最终是将b1拷贝给b2。
打印的结果是b2的字符串长度,也就是b1的字符串长度,长度为7。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com