怎么使调用函数中的数据输出 为什么我这样 会出现多次循环????谢谢各位解答

[复制链接]
查看11 | 回复1 | 2011-3-6 11:00:42 | 显示全部楼层 |阅读模式
#include stdio.h
void fun(int a ,int b);
void main()
{
int a=4,b=9;
printf(\"a=%d,b=%d\",a,b);
fun(a,b);

printf(\"a=%d,b=%d\\n\",a,b);
}
void fun(int x,int y)
{

int temp;

temp=x;

x=y;

y=temp;

printf(\"x=%d,y=%d\\n\",x,y);

return fun(x,y);

}
回复

使用道具 举报

千问 | 2011-3-6 11:00:42 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">你在return的时候递归调用了fun,关于递归的概念你可以从网上查一下,fun重复调用了自己,造成死循环。去掉return fun(x,y);这句,或者改成return;不要再调fun就可以了。祝你好运。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行