【发布时间】:2024-01-02 23:32:01
【问题描述】:
我需要显示容器类型为 struct* 的向量的元素。向量的元素指向一个结构。下面是结构体的代码:
struct cheader //header of a linked list
{
int id;
int totald;
class c* next = NULL;
cheader(int x, int y)
{
id = x;
totald = y;
}
};
typedef struct cheader ch;
vector<ch*>present;
存在的向量包含指向该结构的指针。在其他一些函数中添加了指向该结构的指针。 现在,我想写一个函数来显示向量结构的内容。 请建议如何做到这一点。
【问题讨论】:
-
c是什么?这是一个链接列表还是什么?您只需要在最简单的情况下取消引用并计算值 -
您在以正常方式迭代向量时遇到任何问题吗?到目前为止,您能展示一下您的显示器代码吗?
-
作为学习者开始,我建议您遍历矢量内容并按照找到的指针指向
cheader字段,将您想要的任何内容打印到std::cout。有一天你可以学习实现operator<<重载,所以你可以说std::cout << present等等,但没有理由急于这样做。 -
@MarcoA。这是一个链表的标题。暂时我想打印值 id 和 totald,稍后我想遍历其标题指针存储在向量中的链表。