您的位置:首页 > 文旅 > 美景 > 《重生到现代之从零开始的C语言生活》—— 指针5

《重生到现代之从零开始的C语言生活》—— 指针5

2025/2/25 10:24:23 来源:https://blog.csdn.net/yttandb/article/details/141537338  浏览:    关键词:《重生到现代之从零开始的C语言生活》—— 指针5

函数指针变量

从之前的学习我们能够类比出,函数指针变量是用来存放函数地址的,未来通过地址能够调用函数的

函数是有地址的,函数名就是函数的地址,当然也可以通过&函数名的方式获得函数地址

函数指针变量的表现形式

int (*p) (int x, int y)

形式如下:
在这里插入图片描述

函数指针变量的使用

通过函数指针调用指针指向的函数

#include <stdio.h>int add (int x,int y)
{return x+y;
}
int main()
{int (*p)(int x,int y) =add;printf("%d",(*p)(2,3));return 0;
}

typedef关键字

typedef是用来类型重命名,可以将复杂的类型简单化
假如如果你觉得unsigned int太麻烦,写起来太复杂
那么我们就可以

typedef unsigned int ugint//将unsigned int 重命名为ugint

假如将数组指针类型int (*)[i]重命名为aaa
那么我们就能这样写

typedef int (*aaa)[i]//新的类型名必须在*的右边

假如将函数指针类型void (*)(int)重命名为aaa

typedef void (*aaa)(int)//新的类型名必须在*的右边

函数指针数组

我们学习过指针数组,就是将指针存储在数组里
那要是把函数的地址存在一个数组中,那个数组就叫函数指针数组

int (*arr[i])(int)

arr先于[ ]结合,说明arr是数组
数组的内容是int ( * )(int)


今天的知识讲解完啦,如果觉得有用可以点一下赞和关注,也可以先收藏以防需要时找不到哦,当然如果作者写的哪里有问题欢迎指出,我们一起进步!!!

祝看到这里的人天天开心哦(笔芯)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com