私は wto 番号と 2 つの構造体の場所を交換する C で書かれたコードを見ていました。私は2番目のものを理解できませんでした:
#define SWAP(a,b) do {NODE *t = (a) ; (a) = (b) ; (b) = t;}
なぜそれが機能するのですか?? いくつかの構造体「ノード」の t ポインターを宣言すると、 a を直接指すので、 b からのすべてのデータが a に転送され、 b も a を指します...したがって、両方が同じを指すことがわかりますオブジェクト (構造体) .
私が書いた場合 :Node t = *a
代わりに、それは動作するべきではありませんか? または私は間違っています..
ありがとう!!