# <stdio.h>
typedef void (*myTest)( i);
void test1( i)
{
prf("hello test1,my value:%d\n",i);
}
void test2( i)
{
prf("hello test2,my value:%d\n",i);
}
{
myTest myFun;//用myTest这个类型定义个变量
myFun=test1;//将个赋值给变量myFun注意myFun是个指向指针变量
(*myFun)(1);//执行
myFun=test2;//再赋另个值
(*myFun)(2);//再执行
0;
}
liule@liule:~/test$ gcc -o test_func_p test_func_p.c
liule@liule:~/test$ ls
test_func_p test_func_p.c
liule@liule:~/test$ ./test_func_p
hello test1,my value:1
hello test2,my value:2
最新评论