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
这是个例子举例。主函数只是相当于目录,子函数各自执行自己的,不相关的内容
#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"
的双引号改成<>,按照标准来。