请教下,函数我想使用链表把他们都连起来 ?

2019-12-31 19:13发布

本帖最后由 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;


上述的问题有什么比较好的方法解决没有 ????








友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
security
1楼-- · 2019-12-31 20:52
本帖最后由 security 于 2017-3-1 16:06 编辑

1、LTDC_TypeDrv 中的 sFONT    (*(*BSP_LCD_GetFont))(void);   --> sFONT * (*BSP_LCD_GetFont)(void);
2、LCD_Drv 中的 *BSP_LCD_GetFont -->  BSP_LCD_GetFont
hpdell
2楼-- · 2019-12-31 20:56
security 发表于 2017-3-1 16:04
1、LTDC_TypeDrv 中的 sFONT    (*(*BSP_LCD_GetFont))(void);   --> sFONT * (*BSP_LCD_GetFont)(void);
...

这样果然好啦,多谢多谢啊,

哎,指针还不够熟练啊
security
3楼-- · 2019-12-31 23:24
 精彩回答 2  元偷偷看……
hpdell
4楼-- · 2020-01-01 01:40
security 发表于 2017-3-1 17:05
这边有更好的 C 教材,国外经典,中文版
戳:『http://www.amobbs.com/forum.php?mod=viewthread&tid=566 ...

多谢多谢啊,我去看看

一周热门 更多>