給定一個指向結構的指針,我可以寫一個#define
來訪問結構的成員嗎?#define會訪問該結構的成員?
struct s_block {
size_t size;
struct s_block *ptr;
};
#define SIZER(ptr) // will access size member ????
給定一個指向結構的指針,我可以寫一個#define
來訪問結構的成員嗎?#define會訪問該結構的成員?
struct s_block {
size_t size;
struct s_block *ptr;
};
#define SIZER(ptr) // will access size member ????
#define SIZER(ptr) (ptr)->size
是的,但你爲什麼要這麼做?或者你的意思是:給出一個指向結構體'ptr'成員的指針,有沒有辦法編寫一個宏來訪問相應的'size'成員? – 2010-12-12 03:54:22
不,我實際上想要宏,它會給我基於ptr結果的結果,而不是結構的成員。但是,我已經得到了答案。感謝您的澄清。 – newprint 2010-12-12 04:14:47