-2
请查看我的下面的代码。我想知道我们是否可以通过接受向量的函数传递数组。如果是,请告诉我如何。是否可以将数组传递到C++中的向量中
int main()
{
int N,M,i;
cin>>N>>M;
int fs[N];
for(i=0;i<N;i++){
cin>>fs[i];
}
int K=findK(fs,M);
cout << "Hello World!" << endl;
return 0;
}
int findK(????,int M){
int b_sz,no_b;
int tfs[]=fs;
make_heap(tfs);
No.矢量在哪里? – Ron
'int fs [N];'在标准C++(无编译器扩展)中是非法的,因为在编译时必须知道'N'而不是运行时。如果你需要运行时大小的数组,则切换到'std :: vector' – CoryKramer
'int tfs [] = fs;'你不能像这样拷贝数组。你的编译器不是这样告诉你的吗?还有,为什么你不在第一个地方使用'std :: vector'? – user0042