我目前已经创建了一个指针列表,它指向另一个整数列表的每 5 个元素。我试图打印出这个指针列表以确保它指向另一个列表的正确元素。
我已经尝试了多种方法来做到这一点,但似乎都不起作用。
for (int* t = pointersList.begin(); t != pointersList.end(); ++t)
{
cout << *t << endl;
}
或
for (int i = 0; i < pointersList.size(); ++i)
{
int* itr;
itr = pointersList.begin()+i;
cout << *itr;
}
我也试过像 vector 一样访问它(cout << pointersList[i];
),但这些似乎都不起作用。
我知道指针指向元素的内存位置(这就是我使用 *
的地方)但我不知道什么时候应该使用 &
甚至 &*
.
最佳答案
假设您正在使用标准库容器或具有类似接口(interface)的容器,那么 begin()
和 end()
返回迭代器,而不是 int*。在大多数情况下,不应该按原样编译代码。
关于c++ - 打印出指针列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9251676/