C语言字符串函数调用

有以下程序
# include <string.h>
void f(char *s, char *t)
{ char k;
k=*s; *s=*t; *t=k;
s++; t--;
if (*s) f(s, t);
}
main()
{ char str[10]="abcdefg", *p ;
p=str+strlen(str)/2+1;
f(p, p-2);
printf("%s\n",str);
}
程序运行后的输出结果是

gfedcba
f是一个交换函数
p=str+strlen(str)/2+1;
p就指向了 str+4 就是 e
p-2 指向 c
f的效果就是
从e开始直到g
和前面的c到a互换
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜