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