#include <stdio.h>
typedef void (*myTest)(int i);
void test1(int i)
{
printf("hello test1,my value:%d\n",i);
}
void test2(int i)
{
printf("hello test2,my value:%d\n",i);
}
int main()
{
myTest myFun;//用myTest这个类型定义一个变量
myFun=test1;//将一个函数赋值给变量myFun,青年人网提示注意myFun是一个指向函数指针的变量
(*myFun)(1);//执行
myFun=test2;//再赋另一个值
(*myFun)(2);//再执行。
return 0;
}
liulife@liulife:~/test$ gcc -o test_func_p test_func_p.c
liulife@liulife:~/test$ ls
test_func_p test_func_p.c
liulife@liulife:~/test$ ./test_func_p
hello test1,my value:1
hello test2,my value:2
责任编辑:小草