100分求在VC中结构体成员地址的取得方法!
由于vc的sizeof函数是会自动分配空间的,所以如何根据一个结构的首地址,取得其成员变量在内存中的地址.
举例来说:
struct df
{
char ff;
int c;
char x[12];
int i;
};
struct df1
{
char sdf1;
double b;
//int c[20];
struct df xx;
int a;
int d;
int e;
char f;
};
如何根据struct df1的首地址,通过计算,取得其成员变量char f的地址??
因为vc是自动分配空间的,比如首地址是1000,后面那个是int,虽然int是4位,但不是加4,有可能要加8,而且还是自动补齐,如果是一般的c,就一个一个成员变量相加,就可以了,但是vc会补位的,请问以上问题怎么解决问题,解决了马上100分相送!