在函数中传递 2-Dimesional 数组时出错
errors in passing 2-Dimesional array in a function
int *mergeKArrays(int arr[][n], int k) <--[see below for errors at this line]
{
int *output=new int[n*k];
}
在上面的函数中,我没有在这里包含完整的定义,因为它对查找错误没有用。
主函数是这样的,我调用 mergeKArrays 函数。
int main()
{
int arr[][n]={{2, 6, 12, 34},
{1, 9, 20, 1000},
{23, 34, 90, 2000}};
int k = sizeof(arr)/sizeof(arr[0]);
int *output = mergeKArrays(arr, k);
}
现在我得到的错误是在函数定义的线上是这样的。
error: 'n' was not declared in this scope.
error: expected ')' before ',' token
error: expected unqualified-id before 'int'
请原谅我,如果我问了一个微不足道的问题,但现在我无法弄清楚。
任何帮助将不胜感激。
此错误消息
错误:未在此范围内声明"n">
已经足够清楚了。编译器看不到 n 的声明。
考虑到数组的大小应是一个常量表达式。所以在你的代码中n应该被声明为一个常量对象。
相关文章:
- 使用 thread 类在 C++ 中构造线程的动态数组时出错
- 将链表转换为指针数组时出错
- 为 NewObjectA() 函数创建 jvalues 的参数数组时出错 - JNI Invocation API
- 基于数组的列表 - 动态数组创建时出错
- 从斐波那契序列 c++ 中的数组中查找正确的元素时出错
- 分段 使用 MPI_Gather 收集字符数组时出错
- 读取字符串字符时出错 - 对于数组中的字符串值
- 声明数组>> int arr[] 时出错;在C++(虽然在 Java 中有效)?
- 在 c++ 中返回一维数组时出错
- 将 2D 数组传递给 C++ 中的函数时出错
- 在 c++ 上创建动态数组时出错
- 尝试返回指向 Visual Studio 中的动态数组的指针时出错C++
- 将 find_if() 与数组一起使用的代码段中出错
- 在比较特定输入中的程序的数组中出错
- 分段 填充数组时出错
- 数组作为函数参数查找数组长度时出错
- C++:用户定义的类型数组出错
- C++中的数组出错
- 我正在创建精灵数组出错
- 在将代码从Windows移植到Linux时删除数组出错