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

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

最佳答案

如果您实际上有一个指向 vector 的指针,则正确的方法是这样的:

cout << (*v)[0];

但是您没有指向 vector 的指针。您有一个未初始化的指针,并且您对push_back的调用是未定义的行为,就像试图打印此不存在的 vector 的元素一样。

关于c++ - 访问c + +'s vector pointer'的元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18521497/

10-12 18:04
查看更多