JoePiggy
乔北北
2020-08-18 17:56
采纳率: 66.7%
浏览 85

c语言关于strcat函数的小疑问

我想得到helloello这个结果,为什么会运行不出来呢?

#include<stdio.h>
#include<string.h>
int main()
{
    char str[] = "hello";
    char* pstr = str;
    char* p = pstr + 1;
    strcat(pstr,p);
    puts(str);
    return 0;
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • qq_29366533
    qq_29366533 2020-08-19 16:49
    已采纳
    点赞 评论
  • caozhy

    strcat(pstr,p);
    这里,把p连到pstr上,结果放在pstr
    而你的pstr是常量,而且还越界了

    点赞 评论
  • MFine
    MFine 2020-08-19 00:14

    运行结果就是:helloello

    点赞 评论

相关推荐