我们可以在 C/C++ 函数头中将数组作为变量传递,如
int func(int arr[]) { ... }
我想知道:是否有可能在传递到函数头的变量中的 []
中包含某些内容,或者它是否始终为空?
最佳答案
对于任何(非引用)类型 T
,函数签名 R foo(T t[])
和 R foo(T t[123] )
(或任何其他数字)等同于R foo(T * t)
,通过传递第一个元素的地址来传递数组。
请注意,T
本身可能是数组类型,例如T = U[10]
。
关于c++ - 函数头中的 C/C++ 数组变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13131182/