高手帮忙看一下哪里不对 这个能编译出来 但是执行错误
#include <stdio.h>char *expand(char *s, char *t);
void main()
{
char *s="abcd";
char *t="vv";
s=expand(s, t);
printf("%s", s);
getchar();
}
char *expand(char *s, char *t)
{
int i, j;
char *p;
for(i=j=0;s[i]!='\0';i++)
switch(s[i])
{
case '\n': t[j++]='\\'; t[j++]='n'; break;
case '\t': t[j++]='\\'; t[j++]='t'; break;
default : t[j++]=s[i]; break;
}
t[j]='\0';
p=t;
return(p);
}