数据结构是这样的:
typedef struct node {void *data;struct node *next; } node_t;typedef struct list {node_t *head; } list_t;
其中node_t 结构是操作封装的.
我想实现一个迭代器函数
int list_iter(list_t *,void *);
当循环达到list结束的时候返回0,否则返回1
也就是我可以这么使用iter:
while(list_iter(list,&data)){ //do something,such as get out data}
犯罪嫌疑人X
MYYA
相关分类