函数指针
在C语言进行编译时,每一个函数都有一个入口地址,该入口地址就是函数指针。
通过函数指针可以调用它所指向的函数
函数指针的定义和初始化:
返回类型说明符(*函数指针变量名)(参数列表)
返回类型说明符为函数指针所指向的函数的返回类型
参数列表为函数指针所指向函数的形参列表
函数指针初始化:函数指针变量=函数名//函数名即函数入口地址
通过函数指针调用函数的方式:
函数指针变量名(实参列表)
```
#include <stdio.h>
int max(int, int);
int main() {
int a = 10, b = 30;
//定义函数指针
int (*p)(int, int);
p = max;
int res = p(a, b);
printf("%d\n", res);
return 0;
}
int max(int x, int y) {
return x > y ? x : y;
}
```
本文详细介绍了C语言中的函数指针概念,包括函数的入口地址表示、函数指针的定义方式(返回类型+函数名)、初始化过程以及如何通过函数指针调用其他函数。以一个示例展示了如何使用函数指针max(int,int)进行操作。
4214

被折叠的 条评论
为什么被折叠?



