C语言--函数指针(基础)
函数无参数:
#include <stdio.h>
void hello(){
printf("Hello World\n");
}
int main(){
void(*fp)() = &hello;
fp();
return 0;
}
输出
Hello World
1
函数带参数:
#include "stdio"
void hello(int i,int b,char *c){
printf("Hello World\n");
}
int main(){
void(*fp)(int,int,char*) = &hello;//函数名字取地址
fp(0,0,"");//传入参数
return 0;
}
``
输出
Hello World
1
函数指针取别名:
```c
#include <stdio.h>
void hello(){
printf("Hello World\n");
}
typedef void(*SimpleFunc)();//为函数指针取一个别名
int main(){
SimpleFunc fp= &hello;
fp();
return 0;
}
输出
Hello World
还没有评论,来说两句吧...