【发布时间】:2020-09-05 06:41:33
【问题描述】:
我有一个奇怪的链表(代码不是我的):
struct _P_NEXT
{ P_NEXT* p_el; };
如您所见,没有数据字段。但是,列表必须包含复杂的结构。 为了便于说明,我给出了一种在列表末尾添加项目的方法:
void in_tail(P_NEXT* head_list, P_NEXT* el_list) {
el_list->p_el = NULL;
P_NEXT* el;
el = head_list->p_el;
if (el) {
while (el->p_el)
el = el->p_el;
(el->p_el) = el_list;
}
else {
head_list->p_el = el_list;
}
}
【问题讨论】:
-
您的问题到底是什么?你需要什么?
-
结构体命名为
_P_NEXT,而结构体中的指针类型为P_NEXT*。有什么联系?可能不仅仅是typedef? -
C 还是 C++?提供的代码是 C。为什么用 C++ 标记问题?
-
也许你可以以某种方式使用类型转换?指针?
标签: c++ c struct linked-list