【发布时间】:2016-07-24 04:29:51
【问题描述】:
我有一个数组 int arr[5] = {10, 2, 3, 5, 1},我想将最后 4 个元素(基本上从索引 1 到索引 4)作为数组传递给一个参数(所以:[2, 3, 5, 1])。有没有办法非常简单地做到这一点(比如在 Ruby 中你可以如何做 arr[1..4]),还是我必须使用 for 循环?
【问题讨论】:
-
为什么不将数组、您想要的子数组的开始和结束索引作为参数传递给该函数。
-
这个问题可能对你有帮助。 stackoverflow.com/questions/19646512/…
-
&arr[1]可以完成这项工作——只要你不想传递一个副本(该函数不会修改数组,或者它是否修改也没关系)。如果你想复制,你必须手动复制。 -
您不能将数组作为 C 中的函数参数传递。相反,您可以将初始元素的地址和大小作为单独的参数传递。