2301_79574449 2023-10-13 20:32 采纳率: 88%
浏览 1
已结题

为啥b2的长度是7 能不能解释一下函数里面的每一句话的含义

void main()
{char b1[8]=“abcdef”
}

img

  • 写回答

2条回答 默认 最新

  • 爱学习的小茗 2023-10-13 20:46
    关注

    这个我理解哈

    我先百度了一下这个
    "C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest",我理解这个意思是说,从src指向的位置开始直到末尾的所有字符都,都依次拷贝到dest指向的一段连续空间内。
    然后看你这个代码的话,初始pb是指向b1+3的位置的,然后用那个while循环不断地运行strcpy(b2, pb),直到pb小于b1。也就是说,在最后那个时刻,一定恰好有pb=b1,即pb此时指向b1的起始位置,也就是说这时pb指向的就是字符串b1,然后再运行strcpy的话,就会把整个b1拷贝到b2了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月23日
  • 已采纳回答 10月15日
  • 创建了问题 10月13日