[STM32] 关于函数指针问题,恳请大神指教

[复制链接]
1167|4
 楼主| liuchang890811 发表于 2015-10-14 14:01 | 显示全部楼层 |阅读模式
例如:void (*func)(void)这个最简单的函数指针,
例如我将 func = count;
那我就可以使用 void count(void)函数了 ,请问大神:为什么不能写成 void (*count)(void)类型呢?
也就是说:为什么我不能按照定义函数指针的形式使用(*func)(void)呢?恳请大神指教~
lenglx 发表于 2015-10-15 17:43 | 显示全部楼层
是你的语文学没学好,还是我的语文没学好.
怎么看不懂呢?
为什么不直接贴出代码看下.
ayb_ice 发表于 2015-10-16 16:09 | 显示全部楼层
void (*func)(void)
func是个变量

func = count
是给变量赋值

写成 void (*count)(void)
count就是变量了

这与普通变量的使用类似

你来定义标准就可以了,只不过人家已经先定义了而已
程序猿_攻城狮 发表于 2015-10-18 11:19 | 显示全部楼层
void count(void)中的count本身就是指针,他指向函数。而 void (*count)(void)是声明一个指针变量,这个指针变量,这个指针变量时指向函数的。
mini1986 发表于 2015-10-19 11:19 | 显示全部楼层
好好找本C语言的书细细品味吧......
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

87

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部