int main()
{
int i=5;
void reverse(int i);
printf("请输入5个字符");
reverse(i);
return 0;
}
程序完整代码如下
/*
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来
*/
#include <stdio.h>
int main()
{
int i=5;
void reverse(int i);
printf("请输入5个字符");
reverse(i);
return 0;
}
void reverse(int i)
{
char next;
if(i<=1)
{
next=getchar();
printf("相反顺序输出结果\40:\40");
putchar(next);
}
else
{
next=getchar();
reverse(i-1);
putchar(next);
}
}
你理解的还有些出入,使用一个函数,这个函数必须有声明或者定义(声明之后必须定义),你说的“把调用函数放在主函数前面”应该是错的,应该是把《声明一个函数》,这样的一个操作放在main函数之前,这样子,编译的时候,机器知道有这个一个函数叫做啥啥啥,然后再看看函数的具体操作,最后返回主函数
嗯嗯 理解的更加清楚了 感谢!
@爵企: 有帮助的给个最佳呗
题主知道原因了
因为C语言是从上到下编译的,所以把调用函数放在主函数前面,就不会出错了
https://www.cnblogs.com/cuzzzx/
– Elimi 4年前