【c语言进阶】三分钟教会你终极套娃:指向函数指针数组的指针,让你真正理解如何解读一个变量的类型

博客主页:张栩睿的博客主页

欢迎关注:点赞+收藏+留言

系列专栏:c语言学习

        家人们写博客真的很花时间的,你们的点赞和关注对我真的很重要,希望各位路过的朋友们能多多点赞并关注我,我会随时互关的,欢迎你们的私信提问,也期待你们的转发!

        希望大家关注我,你们将会看到更多精彩的内容!!!

介绍:

指向函数指针数组的指针是一个指针,指针指向一个数组,数组里元素都是函数指针。

如何定义?

函数指针

void(*pfun)(const char *)=function;

函数指针数组

void (*pfunarr[5])(const char*)=function;

指向函数指针数组指针:

void(**ppfunarr)[5]))(const char*)=&pfunarr;

我们由颜色可以清楚的知道我们如何正确解读一个变量的定义:

        我们根据优先级找到变量名第一个结合的运算符,得知他的类型,此时该变量的类型就已经定了,这个类型就是这个变量的主语,这个时候,我们再根据优先级找到第二个,第三个...运算符,把他当作形容词依次从又向左排在主语旁边即可。

        就拿指向函数指针数组的指针为例:首先ppfunarr先与*结合,说明类型是指针,如何与[]结合,说明指向的是数组,数组里面装的是什么?由外面的类型可知装的是函数指针。

总结:

        这里的这个指针不是我们要掌握的重点,重点是我们以后如何读懂一个变量的类型。

看到指针,我们要条件反射的问自己,指针指向的是什么。

看到数组,我们要条件反射问自己,数组的元素是什么。

辛苦各位小伙伴们动动小手,三连走一波 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!

  • 12
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小参宿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值