我在看一个用 C 语言编写的代码,它交换 wto 数字的位置,然后是两个结构。第二个没看懂:
#define SWAP(a,b) do {NODE *t = (a) ; (a) = (b) ; (b) = t;}
为什么它起作用?当我声明某个结构“节点”的 t 指针时,我直接指向 a ,然后来自 b 的所有数据都被传输到 a ,并且 b 也指向 a ......所以我知道它们都指向同一个对象(结构)。
如果我写 :Node t = *a
相反,它不应该让它工作吗?或者我错了..
谢谢!!