#include
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;//將一個函數(shù)賦值給變量myFun,考試.大提示注意myFun是一個指向函數(shù)指針的變量
(*myFun)(1);//執(zhí)行
myFun=test2;//再賦另一個值
(*myFun)(2);//再執(zhí)行。
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
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;//將一個函數(shù)賦值給變量myFun,考試.大提示注意myFun是一個指向函數(shù)指針的變量
(*myFun)(1);//執(zhí)行
myFun=test2;//再賦另一個值
(*myFun)(2);//再執(zhí)行。
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