函数头中的C/C++数组变量

Joh*_*ohn 5 c c++ arrays variables function

我们可以将数组作为C/C++函数头中的变量传递,如

int func(int arr[]) { ... }
Run Code Online (Sandbox Code Playgroud)

我想知道:[]在传递到函数头的变量中是否有可能存在某些内容,或者它是否总是空的?

Ker*_* SB 10

对于任何(非引用)类型T,函数签名 R foo(T t[])R foo(T t[123])(或任何其他数字)是相同的R foo(T * t),并且通过传递第一个元素的地址来传递数组.

注意,T它本身可能是一个数组类型,例如T = U[10].