所以我有一个带有哨兵节点的通用双向链接队列结构:
// Queue node:
struct _QNode {
struct _QNode *prev; /* Previous list element. */
struct _QNode *next; /* Next list element. */
};
typedef struct _QNode QNode;
// Queue object:
struct _Queue {
QNode front; // sentinel node at the front of the queue
QNode rear; // sentinel node at the tail of the queue
};
还有一个“管道胶带”结构,用于将整数值加载到队列节点中
struct _Tape {
int32_t payload; // user data field
QNode node; // generic node
};
以及结合了两者的包装类 IntegerQueue。
我的问题是如何访问要弹出的给定节点的有效负载变量?