inv(s + 1)就是这个s+1不懂啊。

#include<stdio.h>
void inv(char *s)
{
if(*s != 0x0)
{
inv(s + 1);
printf("%c",*s);
}
}
main()
{
char str[100];
gets (str);
inv(str);
}

慕尼黑的夜晚无繁华
浏览 128回答 3
3回答

墨色风雨

C++语言支持函数重载,C 语言不支持函数重载。函数被 C++编译后在库中的名字与 C 语言的不同。假设某个函数的原型为: void foo(int x, int y);&nbsp;该函数被 C 编译器编译后在库中的名字为 _foo,而 C++编译器则会产生像_foo_int_int 之类的名字。&nbsp;C++提供了 C 连接交换指定符号 extern“C”来解决名字匹配问题。

哆啦的时光机

inv()是一 个递归函数,作用是逆序输出输入的 字符串。

繁花如伊

这段程序是将字符串str倒序输出。inv()函数是一个递归函数,就是一层套一层那样,仔细读一下就懂了。inv()函数到str字符串结尾遇到\0时结束循环。
打开App,查看更多内容
随时随地看视频慕课网APP