我们可以在C/C++函数头中将数组作为变量传递,如下所示:

int func(int arr[]) { ... }

我在想:是否有可能在传递给函数 header 的变量的[]内包含某些内容,或者它始终为空?

最佳答案

对于任何(非引用)类型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/

10-11 22:44
查看更多