用一个(函数)指针变量去取函数的地址
2.2. 函数指针的使用
这里来一个小例子:
上面这张图相当于给函数传函数
下面是输入输出
2.3. (*(void (*)())0)() - 这是什么
0是一个地址,强制类型转换为函数指针类型,然后解引用,再然后函数调用。
注意:这个0是在0号地址处,直接执行代码。
这两种写法是等价的
PS:int*p=NULL;*p;取的是p的右值(*0)。
2.4. 函数指针数组
这就是一个函数指针,我们把(*p)去掉,就可以发现他是一个返回类型为void 无参数的函数指针。
*的优先级小于[ ]所以这是一个数组,然后把p[10]去掉,剩下的就是一个函数指针,所以这就是一个函数指针数组。
2.5. 函数指针数组指针
这就是一个函数指针数组的指针。
今天的内容就到这里了哈!!!
要是认为作者有一点帮助你的话!
就来一个点赞加关注吧!!!当然订阅是更是求之不得!
最后的最后谢谢大家的观看!!!
你们的支持是作者写作的最大动力!!!
下期见哈!!!