c语言的typedef 用法问题

2019-08-16 20:37发布

typedef u8 errorcode;
typedef errorcode(*pvdev_fninp8)(u32 addr, pu8 pportvalue);  //这种声明查不到,看不懂什么意思

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
王小华
1楼-- · 2019-08-16 22:26
先把u8类型重定义为errorcode,直白一点就是这两个是一样的,然后又定义了一个函数指针,返回值是errorcode,也就是u8类型。
wxjhby
2楼-- · 2019-08-17 01:55
王小华 发表于 2017-7-24 15:29
先把u8类型重定义为errorcode,直白一点就是这两个是一样的,然后又定义了一个函数指针,返回值是errorcode ...

嗯,typedef的高级用法,定义了一个函数指针,带两个参数,指针果然是C语言的精髓啊
王小华
3楼-- · 2019-08-17 07:40
wxjhby 发表于 2017-7-24 15:33
嗯,typedef的高级用法,定义了一个函数指针,带两个参数,指针果然是C语言的精髓啊

对,函数指针主要用于回调函数,回调函数有主要是用于代码的结构建设上,实现代码分层。有时间可以好好研究一下
wxjhby
4楼-- · 2019-08-17 10:54
 精彩回答 2  元偷偷看……

一周热门 更多>