关于返回值为字符的子函数问题
#include<stdio.h>char *quzifu(char *s,int m,int n);
int main()
{ char *p;
char s[]="I am a boy I am very handsome";
p=quzifu(s,1,7);
printf("%s\n",p);
}
char *quzifu(char *s,int m,int n)
{
static char s1[10];
int i,j;
i=0;j=m;
for(;j<m+n;i++,j++)
s1[i]=s[j];
return s1;
}
为什么子函数中需要用static呢,而且函数名为char* (程序为取字符串的其中一段)