c语言可以做结构体的强制转换吗?(俺不是指的指针,那个谁都知道可以转换)
typedef struct a_t;
typedef struct b_t;
a_t a;
b_t b;
b = (a_t)a;
上面这中方法是错误的。
可以采用指针的方法实现:
a_t a;
b_t *pb;
pb = (a_t *)&a;
这样就把pb指针指向了a结构体中的内容,且可以通过pb->来引用其中元素
c语言可以做结构体的强制转换吗?(俺不是指的指针,那个谁都知道可以转换)
typedef struct a_t;
typedef struct b_t;
a_t a;
b_t b;
b = (a_t)a;
上面这中方法是错误的。
可以采用指针的方法实现:
a_t a;
b_t *pb;
pb = (a_t *)&a;
这样就把pb指针指向了a结构体中的内容,且可以通过pb->来引用其中元素