【发布时间】:2014-11-04 09:43:09
【问题描述】:
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? -
在 int arr[][n] 中,n 只是这样声明的,当我们传递二维数组时
标签: c++ arrays parameter-passing