我找到了計算結構偏移量的方法。如下:如何計算結構的偏移量
#define offsetOf(type , f) ((int)\
((char *)&((struct tagName*)0)->f-(char*)(struct tagName*)0));
,但我經常寫這樣的:
#define offsetOf(type , f) ((int)(&((struct tagName*)0)->f);
書中說NULL指針的減法,以確保它是正確的,當內部NULL指針是非零。但我認爲NULL指針的內部不影響NULL指針的地址。
謝謝,size_t更安全,但我只是想弄清楚NULL指針的減法,在書中說「495 c語言的問題」 – Samuel