2301_81159118 2023-12-13 19:30 采纳率: 0%
浏览 2

str2连接到str1上为什么?

看不懂字符串b怎么连接到了字符串a后面去了,还有这个str1++和str2++有什么作用

img

  • 写回答

1条回答 默认 最新

  • Loup&卡普 2023-12-13 19:39
    关注

    前一句 str1 已经到了第一个字符串结尾处 '\0'
    while 只要空格里不为 0 就继续,这里 整体结果为三步

    • str1指向地址内存 赋值为 str2 指针所在位置的值
    • while 检查 str1 是否为 0 , while (*str1++ = *str2++) 检查是否符合退出循环的条件时 等价于 while(str1)
    • str1 向后移动一个字符位置,str2 向后移动一个字符位置
      这三部循环进行,直到 while 退出。也就是 str2 所在的值为 '\0 即str2指向b 字符串的结尾。 ‘\0’ 的 ascii 码值为 0
    评论

报告相同问题?

问题事件

  • 创建了问题 12月13日