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

函数指针变量

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

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

函数指针变量的表现形式

c 复制代码
int (*p) (int x, int y)

形式如下:

函数指针变量的使用

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

c 复制代码
#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太麻烦,写起来太复杂

那么我们就可以

c 复制代码
typedef unsigned int ugint//将unsigned int 重命名为ugint

假如将数组指针类型int (*)[i]重命名为aaa

那么我们就能这样写

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

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

c 复制代码
typedef void (*aaa)(int)//新的类型名必须在*的右边

函数指针数组

我们学习过指针数组,就是将指针存储在数组里

那要是把函数的地址存在一个数组中,那个数组就叫函数指针数组

c 复制代码
int (*arr[i])(int)

arr先于[ ]结合,说明arr是数组

数组的内容是int ( * )(int)


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

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

相关推荐
fusg18011 小时前
不厚重不刺激,复盛公六味地黄酒适合长期饮用的养生酒
生活
wuyk5551 小时前
38.什么是C语言?从语法到工程落地的工程师视角解读
c语言·开发语言·stm32·单片机·mcu·51单片机
tyqtyq222 小时前
求职信生成:AI 智能求职信撰写系统的鸿蒙实现
人工智能·学习·华为·生活·harmonyos
某不知名網友4 小时前
C/C++动态内存管理,智能指针及RAlI思想。
java·c语言·c++
一杯奶茶¥5 小时前
c语言程序设计大学期末考试考研知识点重点笔记题库复习资料C语言重点考点题库资料合集
c语言·笔记·考研·c语言程序设计·c语言笔记
卡梅德生物科技小能手5 小时前
卡梅德生物:一文读懂核心炎症靶点TNF(肿瘤坏死因子)
经验分享·深度学习·生活
tyqtyq226 小时前
营养餐单规划:AI 科学饮食规划系统的鸿蒙实现
人工智能·学习·华为·职场和发展·生活·harmonyos
p似笑非笑7 小时前
在Mac上完美配置VSCode的C/C++开发环境(GCC/G++详细教程)
c语言·vscode·macos
fusg18018 小时前
古法浸泡工艺打造的养生酒,品鉴特点是什么
生活
fusg18018 小时前
复盛公六味地黄酒怎么样?靠谱养生酒品牌该如何挑选
生活