复习C语言系列二:动态调用函数指针数组
来源:互联网 发布:js如何引入模块 编辑:程序博客网 时间:2024/05/18 00:09
a:用call_fun_ptr调用afun(),b:用call_fun_ptr调用bfun()
请输入给您指定的函数输调用的参数
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语言系列二:动态调用函数指针数组
- C语言指针系列二——指针与数组
- C语言复习之指针数组
- C语言复习 指针和数组
- C语言 指针高级:函数回调之动态调用
- C语言复习 -- 指针数组和数组指针
- 【C语言复习(十五)】数组指针和指针数组
- 【C语言笔试复习】指针数组和数组指针
- 复习(数据结构):栈:c语言:动态数组
- C语言指针函数链表复习
- C语言调用函数指针
- C语言:数组 指针 函数
- C语言函数指针数组
- 指针复习(二)字符串、数组、函数与指针
- 【C语言】函数,函数指针;指针数组,数组指针。
- C语言动态函数调用
- C语言_函数指针数组指针
- [复习C语言]指针
- android开发
- 数组的反射
- 4java分隔符与变量
- 猜数游戏
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十七)
- 复习C语言系列二:动态调用函数指针数组
- POJ 3384 Feng Shui 凸包直径 + 半平面交
- 关于PCB设计中过孔能否打在焊盘上的两种观点
- 进程地址空间管理总结
- 5JAVA的基本数据类型
- 腾讯各种链接收集
- [菜鸟每天来段CUDA_C]向量相加的CUDA实现和顺序执行比较
- java学习之路---对象的多态
- [学习笔记]Cocos2d基础代码