gpt4 book ai didi

c - 结构体中动态数组的迭代器

转载 作者:行者123 更新时间:2023-11-30 16:17:46 25 4
gpt4 key购买 nike

如何在动态数组(在结构中)上创建迭代器?

最佳答案

您的动态数组,由类型 struct _Lista 表示,包含“任何类型的元素”。至少不是直接的。它仅包含 void * 类型的元素。如果您将类型 iterator 相应地更改为 double 指针,那么您编写的几乎所有内容都将起作用:

typedef void **iterator;

但是请注意,这个迭代器实现有一个严重的缺陷:它不携带有关列表边界的任何信息。如果您确保最后一个有效元素之后有一个哨兵值(也可能在第一个有效元素之前),那么这可能没问题,但否则您将需要一个比仅仅一个指针更复杂的数据结构。

关于c - 结构体中动态数组的迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56175319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com