以下に示すような「linux/list.h」の構造体に出くわしました。私はそれを完全に理解していませんか、それともどのように使用できますか? 空以外の情報を含む変数を宣言するため、ある種のマーカー構造のようです。どのように使用しますか?
struct list_head {
struct list_head *next, *prev;
};
はい、データ要素のないリンクされたリストは奇妙に思えます。しかし、他のヘッダーで構造体の使用法を検索してみましたか?
バッファフリーリストなど、リンクされたリストを必要とする他の構造でこの構造体を使用すると思います。そこにデータ要素があります。
これは典型的な連結リスト構造です。隣接ノードへのポインタを保持するノードです。
リンクリストといいます。ウィキペディアでこれ(特に二重リンクリスト)を見てください
リンクされたリストを指し、あなたの位置を示すカーソルである可能性があります。これは、単一リンクリストで役立ちます。