如何知道c

时间:2016-01-31 00:13:26

标签: c++ c memory struct

我的结构如下:

struct A{
         int a;
         int b;
         char c;
};

我想知道一个成员参考结构的内存地址。我需要编写一个函数或宏来获得以下结果。

 myfun( A , c ) ---> (4 + 4 - 1) 7
 myfun( A , b ) ---> (4 -1) 3 
 myfun( A , a ) ---> 0

反正有人吗?

注意:应该只将结构名称和成员名称传递给函数(myfun)。您不能创建变量并将其传递给函数。但是,您可以在函数中执行任何操作。

1 个答案:

答案 0 :(得分:0)

offsetof宏的作用。它已经是C ++的一部分。