关于返回指针地址的问题
#include<stdio.h>
char* fangxu(char *s1)
{
char a[50];
char *q;
int i=0,j;
while(*s1)
{
s1++;
i++;
}
s1--;
for(j=0;i>0;i--,j++)
{
a[j]=*s1;
s1--;
}
a[j]=0;
q=a;
//如果在这里加个printf("%s\n",q); 打印出来的是反序后的字符串啊
return q;
}
void main(void)
{
char b[50];
printf("请输入一串字符串:");
gets(b);
printf("反序后:");
printf("%s\n",fangxu(b)); //为什么这里什么也没打印出来?难道没返回指针地址吗?
}