我想知道在任何编程语言中是否存在允许函数参数中的“for”循环的任何条件?
我的代码:
sysconf(_SC_PAGE_SIZE) - 1
这样,函数的第二个+参数必须输入第一个参数中指定的次数。
如果不允许这样做,你建议我做什么呢?
然而,这是非常混乱的编码,所以我该怎么做呢?
答案 0 :(得分:1)
在C中,有两种直接的方法可以做到这一点
一种是传递两个参数:number
,以及指向长度为6*number
的int数组的指针,其中包含所有其他参数(或者:指向长度为number
的数组的六个指针)。这通常需要在通话之前手动准备参数
另一种方法是使用可变参数函数。这会使调用站点更简单,但几乎每个调用站点都必须在编译时知道它传入了多少个参数(禁止宏恶作剧)。
在大多数现代主流语言中,惯用的事情是传递对" list" -type集合的引用(或者,再次引用六个对集合的引用)。您甚至不需要number
参数,因为集合可以回答问题"您有多少成员"。
我确信在一些更流行的语言中你可以定义一个只要有任何参数就可以继续使用的函数。