环境:win10+vs2017
// main.c
typedef struct test
{
int m;
} stu_a, stu_b;
int main()
{
stu_a m;
stu_b n = (stu_b)m;
return 0;
}
编译报错:error C2440: “类型转换”: 无法从“stu_a”转换为“stu_b”
原因:C语言中的结构体并不能直接进行强制类型转换,只有结构体的指针可以进行强制类型转换。
环境:win10+vs2017
// main.c
typedef struct test
{
int m;
} stu_a, stu_b;
int main()
{
stu_a m;
stu_b n = (stu_b)m;
return 0;
}
编译报错:error C2440: “类型转换”: 无法从“stu_a”转换为“stu_b”
原因:C语言中的结构体并不能直接进行强制类型转换,只有结构体的指针可以进行强制类型转换。