c++ - 打印出指针列表

标签 c++ list pointers

我目前已经创建了一个指针列表,它指向另一个整数列表的每 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/

相关文章:

使用指针算术将数组元素更改为用户输入

c - 将结构作为 void* 指针传递时初始化程序无效

c - 无法更新 c 中给定 char 指针的值

android - Cmake 无法在 qt creator/collect2 : error: ld 上编译简单的测试程序

C++ 使用比较器对字符串 vector 的 vector 进行排序。请帮助我理解

c++ - 那些 if 语句会在编译时解析吗?

java - 如何根据项目的主序列列表对一小部分项目进行排序?

python - 将列表列表转换为普通列表

c++ - 前向声明不完整类型,递归

Scala:查找 double 列表中连续负数的最大和