数据结构是这样的:typedefstructnode{void*data;structnode*next;}node_t;typedefstructlist{node_t*head;}list_t;其中node_t结构是操作封装的.我想实现一个迭代器函数intlist_iter(list_t*,void*);当循环达到list结束的时候返回0,否则返回1也就是我可以这么使用iter:while(list_iter(list,&data)){//dosomething,suchasgetoutdata}我想封装这个函数,要用到static.但是static修饰的迭代节点指针不能很好的指示链表结束
一只名叫tom的猫
aluckdog
相关分类