#include
#define N 100
char *Mid(char a[],int i,int j);//返回值类型是指针
void main()
{
char k[12]="HELLOWWORLD";
printf("%s", Mid(k,3,4) );
}
char *Mid(char a[],int i,int j)
{
int m,t=0;
static char b[N]; //为保证不丢失,定义成静态
for(m=i-1;m {
b[t++]=a[m];
}
b[t]=0;//字符串结束符
return b;
}
1234567891011121314151617181920#include
b[N]貌似不能直接用接受或者赋值,,我这反正不行。此外,逻辑上函数体内的for循环里面m