指针函数
本质是函数
#include<stdio.h>
char st[100] = "hello world";
char *fun(){
// char st[100] = "hello world";
return st;//局部变量地址不能返回
}
int main(){
//指针函数
char *pp;
pp =fun();
printf("pp = %s",pp);
return 0;
}
函数指针
函数指针 : 返回值类型 (*函数指针变量名)(形参列表)
声明 int (*pp) (int,int);
int add(int a,int b){
return a+b;
}
int main(){
int a = 10;
int b = 20 ;
int (*pp)(int,int);//定义一个函数指针 ,,,声明可以省略函数参数列表里的参数名
pp = add; //让函数指针指向函数首地址 ,,,函数名就代表函数首地址
printf("%d ",pp(a,b));
return 0;
}
回调函数
以函数指针入参回调
汇总函数方便调用
int add(int a,int b){
r