#include<stdio.h>
//设定两个函数一个传递整形变量一个传递指针
int *add(int *p);//这是一个函数指针
int add1(int a);
int main(){
int a=1;
int *p=&a;
int *p1=add(p);
printf("p=%p---p1=%p\n",p,p1)
/*
定义:函数返回值类型 (*指针名)(参数类型);赋值:指针名=函数名;
int add(int a){//...} int(*p)(int)=add;
使用:指针名(实参);
*/
int (*p3)(int);
p3=add1;
int b=p3(3);
printf("%d\n",b);
add2(p3);
return 0;
}
int add2(int (*p3)(int)){
p3(5);//等效于:add1(5);
return 0;
}
int add1(int a){
printf("hello\n");
return 0;
}
|
|