我在现有的源代码库中,链表实现(添加节点、插入、删除、遍历)具有以下结构:
typedef struct tagDirInfo
{
char *pdirName;
struct tagDirInfo *__next;
struct tagDirInfo *__prev;
}DIR_HEADER;
让我们假设 char* pdirName 指向我想要形成数据部分的包装并重用现有 API 的数据部分,因此,新的链表结构的数据部分为:
typedef struct printJob
{
char labelName[BUF_LEN];
int priStatus;
time_t time_stamp;
}PRINTJOB;
我想如果我做类似的事情:
PRINTJOB newJob;
/* Fill in newJob structure */
DIR_HEADER *newNode;
newNode->pdirName = (char*)newJob;
newNode->__next = NULL;
newNode->__prev = NULL;
这样做,将填写链表结构。
但是如何通过链表结构的 pdirName 字段访问 labelName 数据字段呢?