C语言函数返回2个值

C语言函数返回2个值,第1张

首先比喻下函数是什么吧?
函数简单的说就是一个黑箱子似的制造机器,你给他原料(输入参数)它给你制造出产品(函数返回的结果)。
所以函数的返回值一般就是你想要的结果。当然有些函数没有返回值,比如输出一句话的函数,这函数就没有返回值。c++用void型表示。但是求两个数的最大值函数int
max(int
a,
int
b)的返回值就可以是你求的最大的值。
int
max(int
a,
intb)
{
if(a>b)
{
return
a;
}
else
{
return
b;
}
}
其中return返回的值就是函数的返回值。

函数的返回值顶多是一个数,通过函数直接返回的这个数只有在是指针时才能给出多个数据结果。

可以考虑以下几个方法:

返回指针:

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; }


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10536991.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-09
下一篇2023-05-09

发表评论

登录后才能评论

评论列表(0条)

    保存