c语言中如何解决无法有多个返回值的问题-创新互联
小编给大家分享一下c语言中如何解决无法有多个返回值的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
成都创新互联公司专注骨干网络服务器租用10余年,服务更有保障!服务器租用,绵阳服务器托管 成都服务器租用,成都服务器托管,骨干网络带宽,享受低延迟,高速访问。灵活、实现低成本的共享或公网数据中心高速带宽的专属高性能服务器。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语言中如何解决无法有多个返回值的问题”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联网站制作公司行业资讯频道,感谢各位的阅读!
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
当前文章:c语言中如何解决无法有多个返回值的问题-创新互联
文章转载:http://lswzjz.com/article/giosg.html