博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
复习C语言系列二:动态调用函数指针数组
阅读量:5119 次
发布时间:2019-06-13

本文共 1410 字,大约阅读时间需要 4 分钟。

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)
-----------------------------

请按任意键继续. . .

/*    */#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;}

 

 

转载于:https://www.cnblogs.com/riasky/p/3430876.html

你可能感兴趣的文章
SIP服务器性能测试工具SIPp使用指导(转)
查看>>
回调没用,加上iframe提交表单
查看>>
(安卓)一般安卓开始界面 Loding 跳转 实例 ---亲测!
查看>>
Mysql 索引优化 - 1
查看>>
LeetCode(3) || Median of Two Sorted Arrays
查看>>
大话文本检测经典模型:EAST
查看>>
待整理
查看>>
一次动态sql查询订单数据的设计
查看>>
C# 类(10) 抽象类.
查看>>
Vue_(组件通讯)子组件向父组件传值
查看>>
jvm参数
查看>>
我对前端MVC的理解
查看>>
Silverlight实用窍门系列:19.Silverlight调用webservice上传多个文件【附带源码实例】...
查看>>
2016.3.31考试心得
查看>>
mmap和MappedByteBuffer
查看>>
Linux的基本操作
查看>>
转-求解最大连续子数组的算法
查看>>
对数器的使用
查看>>
【ASP.NET】演绎GridView基本操作事件
查看>>
ubuntu无法解析主机错误与解决的方法
查看>>