复习C语言系列二:动态调用函数指针数组
2013-11-19 10:25
453 查看
a:用call_fun_ptr调用afun(),b:用call_fun_ptr调用bfun()
a
请输入给您指定的函数输调用的参数
afun_par
-----------------------------
now call_fun_ptr
-----------------------------
call afun:(afun_par)
-----------------------------
请按任意键继续. . .
a:用call_fun_ptr调用afun(),b:用call_fun_ptr调用bfun()
b
请输入给您指定的函数输调用的参数
bfun_par
-----------------------------
now call_fun_ptr
-----------------------------
call bfun:(bfun_par)
-----------------------------
请按任意键继续. . .
a
请输入给您指定的函数输调用的参数
afun_par
-----------------------------
now call_fun_ptr
-----------------------------
call afun:(afun_par)
-----------------------------
请按任意键继续. . .
a:用call_fun_ptr调用afun(),b:用call_fun_ptr调用bfun()
b
请输入给您指定的函数输调用的参数
bfun_par
-----------------------------
now call_fun_ptr
-----------------------------
call bfun:(bfun_par)
-----------------------------
请按任意键继续. . .
/* */ #include "common.h" void call_fun_ptr(void(*fp)(char* str),char *str) { puts("-----------------------------"); printf("now %s \n",__FUNCTION__); (*fp)(str); } void afun(char* str) { puts("-----------------------------"); printf("%s%s:(%s)\n","call ",__FUNCTION__,str); puts("-----------------------------"); } void bfun(char* str) { puts("-----------------------------"); printf("%s%s:(%s)\n","call ",__FUNCTION__,str); puts("-----------------------------"); } int main(int argc,char* argv[]) { char ch='\0'; char str[81]={0}; void ((*fun_ptr[2]))(char*)={afun,bfun}; printf("a:用call_fun_ptr调用afun(),b:用call_fun_ptr调用bfun()%\n"); scanf("%c",&ch); printf("请输入给您指定的函数输调用的参数%s\r\n",str); scanf("%s",str); if('a'==ch) call_fun_ptr(*fun_ptr[0],str); else if('b'==ch) call_fun_ptr(*fun_ptr[1],str); else printf("输入字符无效\n"); system("pause"); return 0; }
相关文章推荐
- 复习C语言系列二:动态调用函数指针数组
- 指针真得比数组快吗?函数调用会拖慢程序多少?++i 比i = i+1 快吗?
- C语言基础之函数、虚拟键盘的使用、数组、指针、动态申请内存、内存泄漏
- C#调用C++动态链接库中的函数指针与函数指针结构
- 【C/C++语言基础学习】在主函数的定义的指针数组、二维数组通过三级指针在被调用函数分配内存
- 指针数组与数组指针 指针函数与函数指针,内存动态分配
- 关于函数字符数组调用的问题(没有搞清指针的概念)
- 结构体初始化及结构体指针.结构体数组.结构体函数的调用赋值等
- 8.6函数调用与数组和指针的运用
- SAP接口编程-RFC系列04 : 动态调用SAP函数
- 函数指针系列之函数数组指针
- C语言指针系列 - 一级指针.一维数组,二级指针,二维数组,指针数组,数组指针,函数指针,指针函数
- []数组_函数调用数组 、指针数组、结构体数组
- 数组与指针的区别及函数的调用
- 通过函数指针动态调用 dll 中的函数
- C++编程入门系列之三十二(数组、指针和字符串:动态内存分配和释放)
- 函数的返回值问题(返回指针和数组的区别)静态存储区、动态数据区、栈
- 函数指针数组——学习——对函数的调用
- 鸡啄米:C++编程入门系列之三十(数组、指针和字符串:指针用作函数参数、指针型函数和函数指针)
- 合并并且排序指针数组和二维数组里面存放的字符串用函数调用的格式