#include<stdio.h>
/*
函数指针
指向函数的指针
*/
int fun(int n){
printf("%4d\n",n);
return n;
}
/*
p 是本身这个函数
(int a,int b) 这个函数本身的形参
int (*)(int) 这个函数本身的返回值类型
(int) 被 p 指向的这个函数的形参
*/
int (*p(int a,int b))(int)
{
a ^= b;
b ^= a;
a ^= b;
printf("%4d,%4d\n",a,b);
return fun;
}
int main(void){
int (*pm)(int);//定义指向函数的指针,类型为int (*)(int)
pm = p(3,5);
pm(100);
return 0;
}
/*
函数指针
指向函数的指针
*/
int fun(int n){
printf("%4d\n",n);
return n;
}
/*
p 是本身这个函数
(int a,int b) 这个函数本身的形参
int (*)(int) 这个函数本身的返回值类型
(int) 被 p 指向的这个函数的形参
*/
int (*p(int a,int b))(int)
{
a ^= b;
b ^= a;
a ^= b;
printf("%4d,%4d\n",a,b);
return fun;
}
int main(void){
int (*pm)(int);//定义指向函数的指针,类型为int (*)(int)
pm = p(3,5);
pm(100);
return 0;
}