【发布时间】:2016-07-14 16:25:20
【问题描述】:
1)我们可以将定义在一个函数中的静态数组(比如 fun1() )传递给 fun2() 吗?如果是,那么实参和形参分别是什么?
2)如果静态数组可以作为参数传递,那么在递归函数的情况下如何做呢?
P.S 我用的是 C
【问题讨论】:
-
数组是静态的并不重要,您可以将它作为任何其他数组传递。但是请记住,当您将数组传递给函数时,它会衰减为指向其第一个元素的指针,因此如果您需要数组中的元素数量,您也需要传递它。
-
什么叫“静态”数组?
static是一个 C 关键字,在我看来,当你使用这个词时,你的意思是别的。可能你问的和:stackoverflow.com/questions/27755446/…有关 -
请提供一些代码。
-
你可以,但你不应该。避免静态数据。使数组自动或堆分配。如果您认为需要此功能,请展示您的用例。
标签: c arrays arguments parameter-passing