我正在遵循 CompSci 论文中的伪代码片段并尝试在 C 中实现它。在这篇论文中,我有两个structs
,比如说A
和B
。其中一个是这样的:
struct A {
B* next;
int data;
}
虽然B
看起来像
struct B {
A* next;
}
现在,对于 的和的给定实例化a
,在某些时候算法告诉我做两件事:A
b
B
- 如果
a
不是B
,那么做一些事情, - a = b
现在,我不能在 C 中进行反射,而且对于第二个要求,我显然会得到不兼容的指针类型。我考虑过union
在A
结构中加入 a ,也许这会有所帮助,但我想问你们是否有我遗漏的好设计。