"llist.h"の中身がよく理解できません。図を書いて見るんですがうまく
表現できないので、どなたか説明してもらえませんか。一つわかれば後は分かると思います。
コード //"llist.h" #ifndef INCLUDED_LLIST_H #define INCLUDED_LLIST_H #define llist_init(l_) ((l_)->next = (l_)->prev = (l_)) #define llist_next(l_) ((l_)->next) #define llist_prev(l_) ((l_)->prev) #define llist_ins_next(l_, x_) (\ (x_)->next = (l_)->next ,\ (x_)->prev = (l_) ,\ (l_)->next->prev = (x_) ,\ (l_)->next = (x_) ) #define llist_ins_prev(l_, x_) (\ (x_)->prev = (l_)->prev ,\ (x_)->next = (l_) ,\ (l_)->prev->next = (x_) ,\ (l_)->prev = (x_) ) #define llist_del_next(l_) (\ (l_)->next->next->prev = (l_) ,\ (l_)->next = (l_)->next->next ) #define llist_del_prev(l_) (\ (l_)->prev->prev->next = (l_) ,\ (l_)->prev = (l_)->prev->prev ) #define llist_del(l_) (\ (l_)->prev->next = (l_)->next ,\ (l_)->next->prev = (l_)->prev ) #endif /* !INCLUDED_LLIST_H */
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/02/24 13:50