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

标签 c++ c arrays function variables

我们可以在 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/

相关文章:

c++ - 如何快速附加到 QTextEdit

c - 从所有数组元素打印字符串

c - 我正在学习 C 中的指针,并从一个基本概念开始,但我不断收到错误。我究竟做错了什么?

c - 程序中存在结构错误 - 段错误

javascript - 运行 Array 并添加/删除类

c++ - 如何将 C++ 宏转换为更优雅的解决方案

C++ Linux - 将时区更改为某个时区

Javascript:for语句不处理数组中的所有元素

c++ - 如何使用带有 ISO14443 层的 T=CL(ISO7816) 协议(protocol)发送 APDU 命令

java - List<String[]> float 读取 csv