C语言中一个子函数怎么调用另一个子函数的运算? C语言中能否在一个自定义函数中调用另一个自定义函数?

作者&投稿:蓬超 (若有异议请与网页底部的电邮联系)

方法很多。

主要是要将不同类型传递给fun2处理。

最简单float类型最大,fun2的参数类型就定义为float,然后运算结果返回float类型。在main函数用a3,b3,c3接收的时候强转型。

另一种方法,把变量都转换成一种类型传递。这里用union共用体类型就比较适合。还方便扩展,如果想添加其他类型还可以在union里添加。

我这里代码就用第二种方法写。

#include <stdio.h>

typedef union data{

    char c;

    int i;

    float f;

}DA;

void fun1(void);

DA fun2(DA n1,DA n2,int nType);//nType=1:char类型。nType=2:int类型。nType=3:float类型。

int main()

{

    fun1();

    return 0;

}

void fun1(void)

{

    char a1=1,a2=2;

    int b1=100,b2=300;

    float c1=5.1,c2=6.8;

    DA n1,n2;

    n1.c=a1,n2.c=a2;

    char a3=fun2(n1,n2,1).c;

    n1.i=b1,n2.i=b2;

    int b3=fun2(n1,n2,2).i;

    n1.f=c1,n2.f=c2;

    float c3=fun2(n1,n2,3).f;

    printf("a3=%c
b3=%d
c3=%.2f
",a3,b3,c3);

}

DA fun2(DA n1,DA n2,int nType)//nType=1:char类型。nType=2:int类型。nType=3:float类型。

{

    DA n3;

    switch(nType)

    {

        case 1:n3.c=n1.c+n2.c;break;

        case 2:n3.i=n1.i+n2.i;break;

        case 3:n3.f=n1.f+n2.f;break;

    }

    return n3;

}



#include<stdio.h>

void fun2(char a1,char a2,char *a3,int b1,int b2,int *b3,float c1,float c2,float *c3)
{
*a3=a1+a2;
*b3=b1+b2;
*c3=c1+c2;
}

void fun1(void)
{
char a1=1,a2=2,a3;
int b1=100,b2=300,b3;
float c1=5.1,c2=6.8,c3;
fun2(a1,a2,&a3,b1,b2,&b3,c1,c2,&c3);
printf("a3=%d b3=%d c3=%f\n",a3,b3,c3);
}

int main()
{
fun1();
return 0;
}

c语言中,如何将子函数的一个变量值调用到另一个子函数中?~

把这个值作为参数传入另一个函数

当然可以!
C语言程序的最基本的模块就是函数,
该程序规定:任意函数都可以调用其它任意一个函数,包括函数本身;
1、函数调用自己本身, 这种称为递归;
通过递归,计算1+2+3+...+n值的代码:

2、自定义函数调用其它自定义函数的例子:
这个例子就是主函数调用自定义函数fun2,然后fun2调用另一个自定义函数fun1;

C语言中一个子函数怎么调用另一个子函数的运算?
答:另一种方法,把变量都转换成一种类型传递。这里用union共用体类型就比较适合。还方便扩展,如果想添加其他类型还可以在union里添加。我这里代码就用第二种方法写。include <stdio.h> typedef union data{ char c;int i;float f;}DA;void fun1(void);DA fun2(DA n1,DA n2,int nType);//nTyp...

C语言中子函数调用另一个文件中的函数?
答:常用的方法是,将另一个文件中的函数的声明放在一个头文件中,做成extern的 在需要调用它的子函数所在的文件中,include这个头文件

c语言在一个函数内部调用另一个函数的调用方法称为___?
答:在一个函数内部调用另一个函数的调用方式称为嵌套调用,嵌套调用就是某个函数调用另外一个函数(即函数嵌套允许在一个函数中调用另外一个函数)。函数的嵌套调用:在一个函数内部调用另一个函数def fn1():passdef fn2():fn1() # 函数的嵌套调用def fn3():fn2() # 函数的嵌套调用fn3()...

c语言中可以在一个函数中调用另一个函数吗
答:可以啊 但是调用的函数需要先声明或者定义,或者是公用函数

c语言中,怎么实现从一个子函数直接跳到另一个子函数
答:直接调用就可以了。例如:hanshu1(){ printf("this is hanshu1");} hanshu2(){ printf("this is hanshu2");hanshu1();}

如何在一个函数中用goto调用另一个函数?
答:1)你的两个子函数都是由返回值的函数 2)你选择的特殊值和函数正常的返回的取值不会冲突,不会引起二义性。同样的操作,C++可以通过异常处理的throw和catch来实现从子函数的子函数直接返回主函数,汇编语言可以用jmp指令跳转实现这个需求。因此建议你的这个问题还是用C++ 的异常去解决比较好。

在C语言中怎么将子函数中的数组和函数调用出来?
答:子函数本身可以直接在作用域中进行调用。1、通过函数返回值返回地址传递数组。声明函数时需要声明函数返回值类型为对应数组的地址,此时可以返回数组的地址,结合数组元素的地址关系可以传递整个数组,同时可以根据数组的特性传递多个参数。2、通过输入参数传递数组。声明函数时提供空输入参数,调用函数时提供目标...

C语言同一个源程序里面如何在一个函数里面调用另外一个函数?
答:楼上那几位的就可以保证同一个文件满足你要求了,只要被调用的函数定义在调用函数的前面就可以,否则无法编译过,如果在另外个文件里的函数需要确认2个文件的头文件包含关系,通过extern 调用,也可以使用,还有些细节说起来太麻烦可以查阅基本的C语言书籍都有 ...

c语言在子函数中调用其他子函数应注意的问题
答:第一:要保证可以最终退出。就是说,这样的调用最终可以回来。第二:避免循环调用。就是说当A调用B,然后B又调用A这种情况,一定要有可以跳出的情况,让某个A或者B在一定条件下不再调用对方就可以返回。第三:避免调用深度过深。就是说不能一直调用下去。这个具体能够调用多少次根据你的硬件/代码等...

如何在js函数中调用另外一个函数
答:①如果是最简单的一个方法:functiuon dome1(){ //.代码块}//调用方法就是:dome1()。②如果是闭包形式:function dome1(){ function dome2(){ } return function dome3(){ }}//这里可以访问dome1方法内的dome3方法,dome2方法对与dome1方法外部是不可见的。③如果是一个对象形式的:var ...