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语言中如何解决无法有多个返回值的问题
分享网址:http://myzitong.com/article/jdoihg.html