C语言函数调用问题-高手请帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:37:28
我想从子函数调用回主函数,这可以实现吗?

这是个例子举例。主函数只是相当于目录,子函数各自执行自己的,不相关的内容

#include "stdio.h"

void f1();
void f2();

void main()
{

int b;
printf("\n\n您执行的是? \n");
printf("子函数1(输入1)\n");
printf("子函数2(输入2)\n");
scanf("%d",&b);

if(b=1) {f1();}
else if(b=2) {f2();}

}

void f1()
{
char z;
op:
//子函数1内容省略
printf("子函数1执行完毕 \n");

printf("是否要再运行?(是y\否n\返回主函数i)\n");
scanf("%c",&z);//这里用来读上次的回车
scanf("%c",&z);
if(z=='y') {goto op;}
else if(z=='n') {printf("谢谢使用!\n");}
else if(z=='i') //这里要求返回主函数,以实现继续选择使用子函数1或2。 应该怎么写?
}

void f2()
{
//省略

}
我在V C++上可以直接使用else if(z=='i') {ma

可以把这个函数的主函数的内容放在一个子函数中,设为f(3),可以用f(1)调用f(3)来实现要求,那样就可以了!

不可以……
只能由主函数来电用子函数,举个例子,就像只有老板叫你干活,你没法让你老板为你干活……

主函数,这句错误

if(b=1) {f1();}

= 改成 == 后面的那句也一样。

另外,不要用goto语句,领导会骂人的。

#include "stdio.h"
的双引号改成<>,按照标准来。