c 简单实现字符串拼接strcat的函数功能
代码:
#include<stdio.h>
int main()
{
char *a="adcf";
char *b="ghg";
char *p=a;
printf("a=%s\n",a);
printf("b=%s\n",b);
printf("p=%s\n",p);
while( *p != '\0' )
{
p++;
}
printf("p===%s\n",p);
while(*b!='\0')
{
*p=*b;
p++;
b++;
}
printf("%s\n",p);
return 0;
}
- 打印:a=adcf
b=ghg
p=adcf
p===
段错误 (核心已转储) - 为什么在第一次while循环后其p的打印为空,2.第2个 while 循环是哪里有问题?