struct STest { int a; int b; int c; char d; int e; }; #define STRUCT_OFFSET(STRUCT_NAME, PARAM_NAME) (size_t)&( ((STRUCT_NAME*)0)->PARAM_NAME ) void CSysTestDlg::OnBnClickedOk() { // TODO: 在此添加控件通知处理程序代码 int off1 = STRUCT_OFFSET(STest, c); int off2 = STRUCT_OFFSET(STest, d); int off3 = STRUCT_OFFSET(STest, e); int x = 0; }