在函数调用中声明数组
declaration of an array in a function call
我有一个名为AR的数组,其值的数量必须无法识别。
是否允许为以下函数编写:
void manipulation(int AR[], int pos, int val)
{
....
}
你可以像这样使用数组。 和 *(AR+i) 访问你的元素,那个 'i' 可以是任何值。
是的,这是允许的。但是,该函数将不知道数组包含多少个元素。此外,AR 将引用与您传递给函数的值相同的内存块。不会复制。但是,如果我正确解释您的函数名称,这就是您的意图。
相关文章:
- 无法将字符串数组声明为类成员而不是字符 (C++)
- 为什么从函数返回数组时需要将数组声明为静态数组.(C++)
- 在 c++ 中直接访问的内联数组声明
- 由于 2D 数组声明,C++ 14 中的运行时错误
- 如何将char数组声明为函数参数?或告诉我此代码中还有其他问题?
- 来自函数参数的 C++ 静态数组声明
- C++ 中的动态数组声明
- C++数组声明
- 数组声明中的错误:表达式必须具有常量值
- 程序随数组声明崩溃
- 运行时和编译时的数组声明
- C++数组声明和初始化
- 带有常量表达式的数组声明
- C ,数组声明,模板,链接器错误
- 如何用'n'维数组声明 std::vector?
- 数组声明上的编译器错误
- 这是什么数组声明
- 头文件类中的数组声明
- 节点数组声明
- 在静态数组声明中使用了两次C++常量