C语言中如何详细解析指向函数的指针用法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2597个文字,预计阅读时间需要11分钟。
目录
一、函数的指针
二、指向函数的指针变量
三、调用函数的两种方式
四、指向函数的指针的作用
五、用指向函数的指针作函数参数(重点)
六、为什么要将指向函数的指针变量作函数参数
目录
- 一、函数的指针
- 二、指向函数的指针变量
- 三、调用函数的两种方式
- 四、指向函数的指针的作用
- 五、用指向函数的指针作函数参数(重点)
- 六、为什么要将指向函数的指针变量作为函数的形参(重点)
一、函数的指针
首先,函数名代表函数的起始地址,调用函数时,程序会从函数名获取到函数起始地址,并从该地址起执行函数中的代码,函数名就是函数的指针,所以我们可以定义一个指向函数的指针变量,用来存放函数的起始地址,这样一来,就可以通过该变量来调用其所指向的函数。
二、指向函数的指针变量
定义指向函数的指针变量
返回值类型(* 指针变量名)(形参类型列表);
例如:int(*p)(int, int);,这行代码定义了一个可以指向返回值为整型且有两个整型形参函数的指针变量p,符合返回值为整型且有两个整型形参的函数都可以将其地址(即其函数名)赋给p。
使用指向函数的指针变量
在使用指向函数的指针变量时,只需要将函数名赋给指向函数的指针变量即可,因为函数名就是该函数的入口地址。
由于指向函数的指针变量保存了函数的地址,则该指针变量就指向了对应的函数。
本文共计2597个文字,预计阅读时间需要11分钟。
目录
一、函数的指针
二、指向函数的指针变量
三、调用函数的两种方式
四、指向函数的指针的作用
五、用指向函数的指针作函数参数(重点)
六、为什么要将指向函数的指针变量作函数参数
目录
- 一、函数的指针
- 二、指向函数的指针变量
- 三、调用函数的两种方式
- 四、指向函数的指针的作用
- 五、用指向函数的指针作函数参数(重点)
- 六、为什么要将指向函数的指针变量作为函数的形参(重点)
一、函数的指针
首先,函数名代表函数的起始地址,调用函数时,程序会从函数名获取到函数起始地址,并从该地址起执行函数中的代码,函数名就是函数的指针,所以我们可以定义一个指向函数的指针变量,用来存放函数的起始地址,这样一来,就可以通过该变量来调用其所指向的函数。
二、指向函数的指针变量
定义指向函数的指针变量
返回值类型(* 指针变量名)(形参类型列表);
例如:int(*p)(int, int);,这行代码定义了一个可以指向返回值为整型且有两个整型形参函数的指针变量p,符合返回值为整型且有两个整型形参的函数都可以将其地址(即其函数名)赋给p。
使用指向函数的指针变量
在使用指向函数的指针变量时,只需要将函数名赋给指向函数的指针变量即可,因为函数名就是该函数的入口地址。
由于指向函数的指针变量保存了函数的地址,则该指针变量就指向了对应的函数。

