【发布时间】:2013-04-08 22:52:42
【问题描述】:
使用普通的 C 数组我会做这样的事情:
void do_something(int el, int **arr)
{
*arr[0] = el;
// do something else
}
现在,我想用向量替换标准数组,并在这里达到相同的结果:
void do_something(int el, std::vector<int> **arr)
{
*arr.push_front(el); // this is what the function above does
}
但它显示“表达式必须具有类类型”。如何正确执行此操作?
【问题讨论】:
-
int **arr??如何直接分配二维数组?如果您需要二维数组,foo(vector<vector<int> > &arr). -
我想他可能试图将指针传递给数组而不是二维数组..如果我错了请纠正我
-
很多答案,但没有人注意到它是一个指针数组,而不是指向数组的指针。他们想要
std::vector<int*>。
标签: c++