C语言怎样让函数跳回到前面的函数啊??
比如:f(){}g(){}f()在g()的上面,一般是自上而下执行。我想再执行g()到一般的时候,让它跳回到f(),然后再从f()自下而下的执行,然后再跳回..........
比如:
f()
{
}
g()
{
}
f()在g()的上面,一般是自上而下执行。我想再执行g()到一般的时候,让它跳回到f() ,然后再从f()自下而下的执行,然后再跳回.......
该怎样弄呢
晕错别字太多。()在g()的上面,一般是自上而下执行。我想在执行g()到一半的时候,让它跳回到f() ,然后再从f()自上而下的执行,然后再跳回.......
有什么方法呢 展开
f()
{
}
g()
{
}
f()在g()的上面,一般是自上而下执行。我想再执行g()到一般的时候,让它跳回到f() ,然后再从f()自下而下的执行,然后再跳回.......
该怎样弄呢
晕错别字太多。()在g()的上面,一般是自上而下执行。我想在执行g()到一半的时候,让它跳回到f() ,然后再从f()自上而下的执行,然后再跳回.......
有什么方法呢 展开
7个回答
展开全部
直接调用呗
f(){
...
g();
...
}
g(){
...
f();
...
}
int main(){
g();
}
这样就实现了
不过你要设定好逻辑和return
f(){
...
g();
...
}
g(){
...
f();
...
}
int main(){
g();
}
这样就实现了
不过你要设定好逻辑和return
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c语言中跟你怎么摆放函数位置没关系,有个说法, 叫做函数调用,你先调用谁,就执行谁
如果你想g()执行到一半执行f()那你可以在g()执行到一半的时候,加一条调用f()函数的语句就行
如果你想g()执行到一半执行f()那你可以在g()执行到一半的时候,加一条调用f()函数的语句就行
追问
函数调用不一样,他不是完全的自上而下了。g()的前半段就不执行了,而且,也没有循环功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如:
f()
{
}
g()
{
..
..
f()//这里调用一下f函数就可以。
...
...
}
f()
{
}
g()
{
..
..
f()//这里调用一下f函数就可以。
...
...
}
追问
调用不行吧?它只是调用“一下”而已,没有达到两函数循环。
再说,g()的前半段呢?执行完调用后,就是g()的后半段,这没有达到跳回的功能,没有自上而下啊
追答
没有明白你的意思。
能画个图吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以考虑 goto这个命令,其它的方法也有,不过要改变原来两个函数的语句
追问
很麻烦吗?
追答
应该不是很麻烦,我很少用GOTO,因为程序大的话,最好不用GOTO,容易造成执行混乱
你可以考虑改改算法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询