特殊指针
指针函数和函数指针
指针函数的含义:是一个函数,只不过这个函数的返回值是一个指针。
函数指针的含义:是一个指针,一个指向函数的指针。
思考:变量有地址,数组也有地址,那函数会有对应的地址么?
指针变量保存的是地址,所以函数指针变量保存的是函数的地址。
函数指针变量的定义格式:函数返回值类型 (*标识符)(所指向的函数参数列表);
- 简单定义一个函数指针
- 实现加法、减法、乘法功能
#include<stdio.h>
//加法
int Add(int x, int y)
{
return x + y;
}
//减法
int Sub(int x, int y)
{
return x - y;
}
//乘法
int Mul(int x, int y)
{
return x*y;
}
//输出计算的功能
void fun(int(*pa)(int, int), int x, int y)
{
// pa=函数的首地址
printf(