最近在移植51程序到STM8,遇到问题较多,现在比较头疼的是结构体指针的问题,我的代码是这样的:
(说明:LED_VP、LED_CSTRP是两种结构体类型,且LED_VP比LED_CSTRP的成员变量多)
//结构体指针数组
LED_VP * const page_startup[]={
&CP_HB,
&CP_VER,
};
//结构体实体
LED_CSTRP CP_HB={
VBP_CSTR,
M_LED_ROW_NB,
ASC_HB
};
LED_CSTRP CP_VER={
VBP_CSTR,
M_LED_ROW_NB,
ASC_VER
};
我在C51下用编译没问题,也一直这样用,但是在STM8下就编译报错,同事说一个结构体指针不能指向另一个不同类型的结构体,我不知道咋弄了,是不是我原先的定义就有问题?郁闷 |