博客主页:张栩睿的博客主页
欢迎关注:点赞+收藏+留言
系列专栏:c语言学习
家人们写博客真的很花时间的,你们的点赞和关注对我真的很重要,希望各位路过的朋友们能多多点赞并关注我,我会随时互关的,欢迎你们的私信提问,也期待你们的转发!
希望大家关注我,你们将会看到更多精彩的内容!!!
介绍:
指向函数指针数组的指针是一个指针,指针指向一个数组,数组里元素都是函数指针。
如何定义?
函数指针:
void(*pfun)(const char *)=function;
函数指针数组:
void (*pfunarr[5])(const char*)=function;
指向函数指针数组的指针:
void(*(*ppfunarr)[5]))(const char*)=&pfunarr;
我们由颜色可以清楚的知道我们如何正确解读一个变量的定义:
我们根据优先级找到变量名第一个结合的运算符,得知他的类型,此时该变量的类型就已经定了,这个类型就是这个变量的主语,这个时候,我们再根据优先级找到第二个,第三个...运算符,把他当作形容词依次从又向左排在主语旁边即可。
就拿指向函数指针数组的指针为例:首先ppfunarr先与*结合,说明类型是指针,如何与[]结合,说明指向的是数组,数组里面装的是什么?由外面的类型可知装的是函数指针。
总结:
这里的这个指针不是我们要掌握的重点,重点是我们以后如何读懂一个变量的类型。
看到指针,我们要条件反射的问自己,指针指向的是什么。
看到数组,我们要条件反射问自己,数组的元素是什么。
辛苦各位小伙伴们动动小手,三连走一波 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!