打印出指针列表
Printing out a list of pointers
我目前已经创建了一个指针列表,指向另一个int列表的每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;
}
我还试着像向量(cout << pointersList[i];
)一样访问它,但这些似乎都不起作用。
我知道指针指向元素的内存位置(这就是我使用*
的地方),但我永远不知道什么时候应该使用&
甚至&*
。
假设您使用的是标准库容器或具有类似接口的容器,则begin()
和end()
返回迭代器,而不是int*。在大多数情况下,不应该按原样编译代码。
执行以下操作。这应该行得通。这将使它打印您的指针值。希望这就是你想要的。
for(int a = 0; a < pointersList.size(); a ++)
{
std::list<int*>::iterator i = pointersList.begin();
advance(i, a);
int* totry = *i;
cout << *totry;
cout << ",";
}
您在这里遇到了一个严重的问题。我只是给你一些提示,希望你能在10分钟内自己找到答案。
在第一个for循环中,您增加的是指针本身,而不是列表。
相关文章:
- 为什么这个 std::queue/指向结构的指针列表直到 List.Size() == 0 才释放内存?
- 创建一个棋盘格或"Interweave"两个链接列表。IE 更改两个链表的指针
- 如何在构建链接列表时调整头、尾指针
- 什么更好?返回对象指针列表?或返回指向对象列表的指针?
- 处理从列表中删除指向对象的指针的"healthy"方法是什么?
- 编译包含指向模板函数的指针的初始值设定项列表时,gcc 出错,但 clang 不出错
- 如果函数采用指向类的指针,则函数将完全脱离候选列表
- 如何将共享指针列表传递到pybind11中的c++对象
- Unique_ptr:在列表中放置时未分配释放的指针
- C++:如何初始化包含具有给定键的指针列表的映射
- 使用继承的指针列表复制构造函数或重载运算符=
- 什么是结构开头的函数列表指针,称为 c++
- 使用 c++ 的 STL 列表 ..在传递列表指针的数组中
- 静止图像::获取设备列表指针
- 列表指针类的输出向量
- 使用PThreads访问全局列表-指针问题
- 操作迭代器列表+指针
- 在c++中分配带有列表指针值的STD映射
- python链接列表指针和大小
- 如何调整STL列表指针的大小