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)
如果你实际上有一个指向矢量的指针,那么正确的方法是:
cout << (*v)[0];
Run Code Online (Sandbox Code Playgroud)
但是你没有指向矢量的指针.你有一个未初始化的指针,你的调用push_back是未定义的行为,就像试图打印这个不存在的向量的元素一样.
| 归档时间: |
|
| 查看次数: |
3394 次 |
| 最近记录: |