函数执行完为什么没有被擦除?求解
下面是将两个字符串的连接。
程序代码:#include <stdio.h>
void fun(char p1[],char p2[])
{
int i,j;
for(i=0;p1[i]!='\0';i++);
for(j=0;p2[j]!='\0';j++)
p1[i++]=p2[j];
p1[i]='\0';
}
void main()
{
char s1[80],s2[40];
scanf("%s %s",s1,s2);
fun(s1,s2);
printf("%s\n",s1);
}fun();函数实现的功能不是在函数结束后删除了吗?为什么还会成功实现两字符串连接?







