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

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

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

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

系列专栏:c语言学习

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

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

介绍:

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

如何定义?

函数指针:

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

函数指针数组:

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

指向函数指针数组的指针:

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

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

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

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

总结:

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

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

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

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

目录
相关文章
|
21小时前
|
搜索推荐 程序员 C语言
指针赋值与引用传递:C语言的基础知识与实践技巧
指针赋值与引用传递:C语言的基础知识与实践技巧
|
2天前
|
搜索推荐 程序员 C语言
指针赋值与引用传递:C语言的基础知识与实践技巧
指针赋值与引用传递:C语言的基础知识与实践技巧
|
4天前
|
Java 程序员 Linux
探索C语言宝库:从基础到进阶的干货知识(类型变量+条件循环+函数模块+指针+内存+文件)
探索C语言宝库:从基础到进阶的干货知识(类型变量+条件循环+函数模块+指针+内存+文件)
11 0
|
5天前
|
存储 C语言
C语言中的多级指针、指针数组与数组指针
C语言中的多级指针、指针数组与数组指针
6 0
|
6天前
|
C语言
指针进阶(C语言终)
指针进阶(C语言终)
|
6天前
|
C语言
指针进阶(回调函数)(C语言)
指针进阶(回调函数)(C语言)
|
6天前
|
存储 C语言 C++
指针进阶(函数指针)(C语言)
指针进阶(函数指针)(C语言)
|
6天前
|
编译器 C语言
指针进阶(数组指针 )(C语言)
指针进阶(数组指针 )(C语言)
|
8天前
|
存储 C语言
C语言的函数返回值和指针
C|函数返回值(区分各类值)和指针(区分各类存储空间)的细节
|
11天前
|
C语言
C语言----深入理解指针(5)(二)
C语言----深入理解指针(5)