c语言中怎样弄多个函数

作者&投稿:呈苗 (若有异议请与网页底部的电邮联系)
c语言如何定义一个函数可以返回多个值回去给主函数呀。~

函数的返回值顶多是一个数,通过函数直接返回的这个数只有在是指针时才能给出多个数据结果。
可以考虑以下几个方法:
返回指针:
int* display() { int *p; p=malloc(sizeof(int)*6); ... return p; } //用p[0]~p[5]计算各位
void main() { int *p; p=display(); ... free(p); }
使用全局变量:将shiwa,wa,qiao,bai,shi,ge定义成全局变量,然后子程序和主程序直接用
使用函数参数:
void display(int* shiwa,int* wa,int* qiao,int* bai,int* shi,int ge)
函数中用类似这样的用法计算:(*ge)=Data%10;
void main() { int shiwa,wa,qiao,bai,shi,ge; display(&shiwa,&wa,&qiao,&bai,&shi,&ge) }
用一个足够长的数返回:
long display() { long n; ... n=shiwa; n*=10; n+=wa; n*=10; n+=qiao; n*=10; n+=bai; n*=10; n+=shi; n*=10; n+=ge; return n; }
void main() { int wa; long n; n=display(); wa=n/10000; wa%=10; }

一个函数只能有一个返回值,指针可以返回多个,例如:
void aaa()
{
int *a,*c;
int a,c;
*a=a;*c=c;
a=b();c=b();
}
下面调用 *a和*c.

扩展资料:
在C语言中,指针的使用非常广泛,因为使用指针往往可以生成更高效、更紧凑的代码。总的来说,使用指针有如下好处:
1、指针的使用使得不同区域的代码可以轻易的共享内存数据,这样可以使程序更为快速高效;
2、C语言中一些复杂的数据结构往往需要使用指针来构建,如链表、二叉树等;
3、C语言是传值调用,而有些操作传值调用是无法完成的,如通过被调函数修改调用函数的对象,但是这种操作可以由指针来完成,而且并不违背传值调用。
参考资料来源:百度百科-指针 (编程语言中的一个对象)

如果是用纯C语言来写,把所有函数声明放在最前面,然后函数定义好,这样的函数是公有的,可以随意调用。然后主函数不能少,这样子的话,所有函数包括主函数的前后顺序可随意。
void fun1();
void fun2();
//...

int main()
{
return 0;
}

void fun1()
{
//code...
}
void fun2()
{
//code...
}
//...


C语言程序主函数可以有多个么?
C语言程序主函数只能有1个。C程序中main()称之为主函数,是所有程序运行的入口。程序执行总是从main函数开始,如果有有其他函数,则完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。在执行程序时,由系统调用main函数。

在C语言中,如果有多个函数,那么先执行哪个,(第一个肯定是main函数,而 ...
您好!第一个执行的也不见得就是main函数,如果程序里有静态语句块的话,那就先执行静态语句块。至于其他函数,那就看主函数中调用谁了,如果不调用,它就不会执行,相当于没写。

C语言中,同一个函数可以被定义多次吗?
可以这样写,其实最常见这样写法的是我们使用printf的时候 printf("max=%d",max(x,y));这是因为max是有返回值,这种写法就是将函数的返回值作为函数的参数。a=max(x,max(y,z));其实就是等价于 y = max(y,z);a=max(x,y);只是简化了写法而已。

C语言中,除了main()函数之外,还有没有其他函数呢?
main()函数是必须有的.其它的函数还有很多,其中编译系统有提供许多的函数,一般教的C程序的教材的背后的附录里都有,你可以去看看。除了那些外,你还可以自己定义新的函数(但得符合要求)。

c语言中 #include <math.h>是什么意思
include<math.h> 意思是包含math库,实际上就是一个头文件,里面是一些已经写好的代码,形式上是一个个的函数,包含进来以后就可以使用里面的各种数学函数,如幂函数、三角函数、指数函数等。

一个c语言程序是由一个或多个函数组成,其中必须包含一个什么函数_百度...
一个c语言程序是由一个或多个函数组成,其中必须包含一个main函数

C语言中,为什么要说明函式原型?
return 0 一般固定放在main函式的最后,用来返回给作业系统,表明程式正常退出,也可以不写。如果是自定义的函式,返回值根据需要来返回。c语言中函式怎么说明?宣告的原因与作用:C语言编译系统是由上往下编译的.一般子函式(使用者定义的函式)放在主函式(main函式)后面的话,前面就该有宣告.不然C由上...

C语言中主调函数、被调函数是什么?怎么区分?
y){ float z;z=x>y?x:y;return(z);} 其中main(){}是主调函数,因为其中“c=max(a,b);”调用了 被调函数 max。程序中只能有个 main(){}(即主函数),但可以有多个 子函数。主函数可以调用子函数,子函数可以相互调用。被调用的函数为被调函数,调用该函数的函数为主调函数。

Q语言——函数
对于无返回值函数,只需在最后一个表达式后添加分号。通过将函数赋值给全局变量,即可使用函数名称进行调用。匿名函数则无需指定名称或参数,参数默认为x、y、z,多个匿名函数可嵌套定义在大函数中。值得注意的是,函数在Q语言中被视为一种数据类型,能够被传递和接收,与数值类型如long或float相似。在...

C语言中总是从main函数开始执行,那执行好main函数后,是按照从上到下的...
进入程序后,就开始找main函数,可能是int main也可能是void main等。然后可能遇到判断、循环、分支结构,然后按各自的语法分别执行,还可能遇到被调函数,到了那里就再去执行被调函数,执行完被调函数就再回来。直到main函数全部执行完毕,直到最后一行结束,然后程序退出,运行界面出现perss any key to ...

定西市19620327469: c语言中怎样弄多个函数 -
那哪保婴: 如果是用纯C语言来写,把所有函数声明放在最前面,然后函数定义好,这样的函数是公有的,可以随意调用.然后主函数不能少,这样子的话,所有函数包括主函数的前后顺序可随意. void fun1(); void fun2(); //...int main() {return 0; }void fun1() { //code... } void fun2() { //code... } //...

定西市19620327469: c语言中能不能定义函数数组 -
那哪保婴: 函数不可以定义为数组,可以用函数指针来操作. 1.函数指针的数组定义方法:返回值类型( * 指针变量名[Number]) (形参列表). 例如: double add(double a,double b){} double sub(double a,double b){} double mul(double a,double b){} ...

定西市19620327469: C语言:如何定义一个函数!使它返回多个值 -
那哪保婴: 可以有很多方法,如:1):自定义一个结构体,把你想要返回的信息放在结构体里返回.2):通过指针参数返回.3):映射同一内存区域..... 很多

定西市19620327469: C语言自定义函数返回多个值 -
那哪保婴: // 因为程序错得太离谱了,无心帮你修改,给你个例子吧#include <stdio.h>// 计算二维数组的最大值,并记录其行列号.void main() { int m, r, c; int a[3][4] = {{12,23,34,5},{45,32,56,6},{9,16,34,21}}; int max(int ia[][4], int *r, int *c); m = max(a, &r, &c); ...

定西市19620327469: c语言中,在一个自定义函数里面只能调用一个自定义函数吗?可以调用多个吗?如果可以怎么调用? -
那哪保婴: 可以定义很多函数,也可以调用,比如你设计SIN 和COS函数,那么你的TAG函数就可以是SIN/COS,...

定西市19620327469: C语言中如何创建函数? -
那哪保婴: 函数为float A(float f) {return 3*f+1; } float 函数返回值 A函数名 ()函数参数列表 { 函数体 }

定西市19620327469: 在C语言中有两个函数,有什么方法能使两个函数同时运行! -
那哪保婴: 在Win32程序中,可以使用多线程来实现,但是那个比较复杂,不太容易在短时间内掌握.

定西市19620327469: 在C语言中,一个函数可以带几个函数参数类型和函数参数名..函数参数类型可以是不同的吗? -
那哪保婴: 原则上参数个数不限制,参数类型可以不同

定西市19620327469: c语言中怎么调用函数 -
那哪保婴: 函数调用方法就这几种1、直接调用,这种函数一般没有返回值,或者不需要返回值 如 printf("你好,可以直接调用printf函数的!")2、表达式调用,比如对于用户写的一个求最大值函数int max(int a,int b),一般有返回值 如 c=max(6,9) 也就是要用一个量来接收函数返回来的值.3、参数调用,同样对于上面的max 如:c=max(max(4,6),8) 这里面的一个max函数相当于又作了前面那个max函数的第一个参数 至于编写函数那你根据情况是不需要返回值,直接处理掉,如1 还是提供给别人一个返回值,给了别人,让别人用,如2 .3

定西市19620327469: C语言中一个函数怎样返回多个值 -
那哪保婴: 方法一:设置全局变量,这样你在形参中改变全局变量,在实参中也会有效.所以你可以在形参中改变多个全局变量的值,那么在实参中就相当于返回多个值.方法二:如果你用数组名作为形参,那么你改变数组内容,比如排序,或者进行加减运算,回到实参时依然是有效的.这样也会返回一组值.方法三:可以利用指针变量,这个原理和方法二是一样的,因为数组名本身就是数组首元素的地址.就不多说了.方法四:如果你学过C++,可以引用参数

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网