如何从 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/