c语言中如何解决无法有多个返回值的问题

小编给大家分享一下c语言中如何解决无法有多个返回值的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

成都创新互联专注于桐乡网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供桐乡营销型网站建设,桐乡网站制作、桐乡网页设计、桐乡网站官网定制、重庆小程序开发服务,打造桐乡网络公司原创品牌,更为您提供桐乡网站排名全网营销落地服务。

c语言只能有一个返回值,想要获取多个返回值,又不想或不能把他们放到一个数组,不想用全局变量,我们可以使用引用传递(pass by reference)的方法。

如,我们有变量a,b,用一个函数同时处理他们,然后返回a和b,我们可以这样:

int a = 5;
int b = 10;
changeAandB(&a,&b);
printf("a is %d, b is %d.\n", a, b);

方法changeAandB:

void changeAandB (int *p1, int *p2) 
{
    int a = *p1;
    int b = *p2;
    *p1 = ++a;
    *p2 = --b;
    *p2 = --*p2; //此处不用加括号,但是若是 (*p2)--则必须有括号
}

通过这种方法,我们实际上是改对应地址的值,所以并不像值传递那样返回一个值。

看完了这篇文章,相信你对“c语言中如何解决无法有多个返回值的问题”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!

网页名称:c语言中如何解决无法有多个返回值的问题
本文URL:https://www.cdcxhl.com/article46/jdoihg.html

成都网站建设公司_创新互联,为您提供定制网站微信公众号企业网站制作App设计响应式网站用户体验

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名