struct A
{
int c;
char b;
} a_st;
int main()
{
char* t = &a_st.b;
a_st.c = 9;
struct A* pA = (struct A*)((char*)t - &((struct A*)(0))->b);
printf("%p, %p/n", pA, &a_st);
printf("%d, %d/n", pA->c, a_st.c);
}
这个是根据一个结构体中的指针 和 这个结构体 类型 得到 这个结构体的指针。
这个其实就是对指针的操作。。。