大佬教程收集整理的这篇文章主要介绍了从C函数返回多个值,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我是如何在ANSI C中做同样的事情的?你会使用结构或传递函数中的参数的地址吗?我追求极其高效(快速)的代码(时间和空间),即使以可读性为代价.
编辑:谢谢你的所有答案.好吧,我想我有一些解释:我正在写这本书,关于特定领域的某个算法子集.我已经为自己设定了一个非常随意的目标,即以可读性和其他方式为代价,为我的所有算法提供最有效(时间和空间)的实现.这部分是我(一般)问题的本质.
答:我希望我能得到这样的,从(可能)最快到更常见的感觉(所有这些都是先验的,即没有测试):
>将outvalues存储在全局对象中(我会假设像outvals [2]?),或者
>将outvalues传递为函数中的params(foo(int in,int * out1,int * out2)),或者
>返回带有两个outvals的结构,或
>(3)仅当值与语义相关时.
这有意义吗?如果是这样的话,我认为Jason的回答是最接近的,即使他们都提供了一些“谜题”.罗伯特很好,但此时的语义并不是我所追求的(尽管他的建议得到了适当的注意)
谢谢你们.
以上是大佬教程为你收集整理的从C函数返回多个值全部内容,希望文章能够帮你解决从C函数返回多个值所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。