typedef unsigned char (* DialogFunc) (unsigned char) 这句话是什么意思?
如题
[解决办法]
表示DialogFunc是一个函数指针类型,它指向的函数包含一个unsigned char类型参数,返回值是unsigned char类型
[解决办法]
以后定义返回值是unsigned char类型,并接受一个unsigned char参数的函数指针,可以直接用 DialogFunc 来定义。
[解决办法]
相当于定义了一个复杂事物的别名 写起来方便 代码可读性强
[解决办法]
typedef A a 表示可以用a来代表数据类型A,a是A的别名,你可以在代码中使用a来定义A类型的变量。例如,typedef unsigned short UINT16;然后在代码中就可以使用UINT16来定义unsigned short类型的变量了。
在typedef unsigned char (* DialogFunc) (unsigned char) 中,DialogFunc表示一个返回值为unsigned char,形参为unsigned char的函数指针。至于函数指针相信兄弟你应该明白吧?
[解决办法]
定义了一个函数指针类型
[解决办法]
typedef你肯定明白,函数指针你不太清楚
以后可以直接用 DialogFunc 参数和返回值如此的函数指针。