访问c ++的向量指针元素

mrd*_*abd 1 c++ pointers vector

如何从向量指针访问向量的元素?在下面的代码中应该使用什么代替cout << v [0];打印10?

vector <int>* v; // the function parameter
v->push_back (10);
cout << v [0];
Run Code Online (Sandbox Code Playgroud)

Ben*_*ley 8

如果你实际上有一个指向矢量的指针,那么正确的方法是:

cout << (*v)[0];
Run Code Online (Sandbox Code Playgroud)

但是你没有指向矢量的指针.你有一个未初始化的指针,你的调用push_back是未定义的行为,就像试图打印这个不存在的向量的元素一样.