函数执行完为什么没有被擦除?求解
下面是将两个字符串的连接。程序代码:
#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();函数实现的功能不是在函数结束后删除了吗?为什么还会成功实现两字符串连接?