函数指针:函数指针实例



# <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
Tags:  函数返回指针 函数指针数组 指向函数的指针 函数指针

延伸阅读

最新评论

发表评论