函数指针和指针函数
1.函数指针
不说废话,函数指针格式
指针类型 (*指针名)(参数1, 参数2, ......)
比如
#include <stdio.h>
void fun1(int a) {printf("a is %d. this funtion is fun1",a);
}
void fun2(int b) {printf("b is %d. this funtion is fun2",b);
}
void fun3(int c) {printf("c is %d. this funtion is fun3",c);
}
void (*point)(int);
int main() {point = fun2;point(3);
}
输出
the b is 3. this funtion is fun2
2.指针函数
指针函数格式
函数类型 (*指针名)(参数1, 参数2, ......)
比如
#include <stdio.h>
void fun1(int a) {printf("a is %d. this funtion is fun1",a);
}
void fun2(int b) {printf("b is %d. this funtion is fun2",b);
}
void fun3(int c) {printf("c is %d. this funtion is fun3",c);
}
void (*point())(int) {return fun1;
}
int main() {void(*point2)(int) = point();point2(5);
}
输出
a is 5. this funtion is fun1