【发布时间】:2019-07-14 20:02:31
【问题描述】:
当我将 dp 数组传递给函数时,函数中出现异常错误。
int n,k;
int solve(int n, int k, int dp[n+1][k+1])
{
// some code
}
int main(){
int t; cin>>t;
while(t--){
cin>>n;
cin>>k;
int dp[n+1][k+1];
memset(dp, -1,sizeof(dp));
cout<<solve(n,k,dp)<<endl;
}
return 0;
}
为什么会这样 错误:在“+”标记之前使用函数体外部的参数 整数求解(整数 n,整数 k,整数 dp[n+1][k+1]) 我无法理解为什么会出现此错误
【问题讨论】:
-
因为它不是有效的 C++。
-
让我引导您到
std::vector,它可以以代码尝试使用 C 样式数组的方式使用。 -
这里的answer 将有助于学习如何正确地将数组传递给函数