计算一个结构体成员变量地址相对结构体的偏移量... #include <cstdlib> #include <iostream> using namespace std; typedef struct _NODE { int a; int b[20]; char c; }NODE; #define FIND(struc, a) (size_t)(&(((struc*)0)->a)) int main(int argc, char *argv[]) { cout << FIND(NODE, c) << endl; system("PAUSE"); return EXIT_SUCCESS; }