c++ vector指针访问vector元素的方法
程序员文章站
2022-03-23 14:01:19
...
c++使用 vector指针访问vector元素时,不能简单的类似于c中数组和指针的方式。需要使用迭代器。
int main()
{
vector<int> s;
vector<int> *p = &s;
s.push_back(1);
for (vector<int>::iterator it = p->begin(); it != p->end(); it++)
cout << *it<<endl; //使用迭代器,正确
cout << p[0] << endl; //错误
cout<< (*p)[0]<<endl; //正确
return 0;
}