qq_24801433 2023-02-13 07:41 采纳率: 60%
浏览 27
已结题

C语言strcpy函数问题


char* strcat(char* str1,char* str2)
{
    char* p = str1;  //为什么要定义的*p来使用  为什么不用str1
    while (*p!='\0')
        p++;
    while (*str2!='\0')
    {
        *p = *str2;
        p++;
        str2++;
    }
    *p = '\0';
    return str1;
}
  • 写回答

6条回答 默认 最新

  • 於黾 2023-02-13 08:00
    关注

    因为p要改变指针,最后p指向\0了,你return p能行吗
    除非这函数不要返回值了,那你就随便改str1

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

报告相同问题?

问题事件

  • 系统已结题 2月21日
  • 已采纳回答 2月13日
  • 修改了问题 2月13日
  • 创建了问题 2月13日

悬赏问题

  • ¥15 Opencv配置出错
  • ¥15 模电中二极管,三极管和电容的应用
  • ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
  • ¥15 气象网格数据与卫星轨道数据如何匹配
  • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
  • ¥15 微软账户问题不小心注销了好像
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?