本帖最后由 hpdell 于 2017-3-1 16:01 编辑
请教下,函数我想使用链表把他们都连起来 ?
但是遇到了一个问题,就是其中有个函数是返回指针的,编译时提示错误 ??
typedef struct _tFont
{
const uint8_t *table;
uint16_t Width;
uint16_t Height;
} sFONT;
sFONT *BSP_LCD_GetFont(void)
{
return DrawProp[ActiveLayer].pFont;
}
typedef struct
{
uint32_t (* LCD_GetXSize)(void);
uint32_t (* LCD_GetYSize)(void);
sFONT (*(*BSP_LCD_GetFont))(void);
// ... ...
} LTDC_TypeDrv;
LTDC_TypeDrv LCD_Drv =
{
*BSP_LCD_GetFont , // Error[Pe144]: a value of type "sFONT *(*)(void)" cannot be used to initialize an entity of type "sFONT (**)(void)"
} ;
extern LTDC_TypeDrv LCD_Drv;
上述的问题有什么比较好的方法解决没有 ????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1、LTDC_TypeDrv 中的 sFONT (*(*BSP_LCD_GetFont))(void); --> sFONT * (*BSP_LCD_GetFont)(void);
2、LCD_Drv 中的 *BSP_LCD_GetFont --> BSP_LCD_GetFont
这样果然好啦,多谢多谢啊,
哎,指针还不够熟练啊
多谢多谢啊,我去看看
一周热门 更多>