數據結構是這樣的: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修飾的迭代節點指針不能很好的指示鏈表結束
單向鏈表如何實現一個迭代器函數
慕絲7291255
2019-04-06 08:31:17