复习C语言系列二:动态调用函数指针数组
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;
}
复习C语言系列二:动态调用函数指针数组的更多相关文章
- 【嵌入式开发】C语言 结构体相关 的 函数 指针 数组
		
. 作者 : 万境绝尘 转载请注明出处 : http://www.hanshuliang.com/?post=30 . 结构体概述 : 结构体是 多个 变量的集合, 变量的类型可以不同; -- 可进行 ...
 - C#委托与C语言函数指针及函数指针数组
		
C#委托与C语言函数指针及函数指针数组 在使用C#时总会为委托而感到疑惑,但现在总新温习了一遍C语言后,才真正理解的委托. 其实委托就类似于C/C++里的函数指针,在函数传参时传递的是函数指针,在调用 ...
 - c语言.函数指针数组
		
函数指针: 一个指向函数的指针.一般用函数名表示. 函数指针数组:元素为函数指针的数组.转移表.c语言中函数不可以定义为数组,只能通过定义函数指针来操作. #include<stdio.h> ...
 - C语言学习笔记之函数指针与函数指针数组
		
指针函数:本质是一个函数: 是一个返回指针类型的函数int * sum(){ } 函数指针:本质是一个指针: 是一个指向函数的指针 int (*p)(int,int) = sum; p(5,6); i ...
 - C语言的函数指针数组(好绕啊~看完这篇估计就通关了)
		
转自https://www.cnblogs.com/chr-wonder/p/5168858.html int *(*p(int))[3] 今天有人问这个是啥?我一看直接就懵逼了…… 下面做一些简单的 ...
 - c语言的函数指针和函数指针数组的简单demo
		
今天,简单记录一下,函数指针和函数指针数组的使用,废话不多说,直接贴上代码,里面有详细的注释,方便以后查阅. #include <cstdio> #include <Windows. ...
 - 转:函数指针数组的妙用(I)
		
转自:http://blog.sina.com.cn/s/blog_4c78b35f010008hi.html 笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* ...
 - C++基础——函数指针 函数指针数组
		
==================================声明================================== 本文版权归作者所有. 本文原创,转载必须在正文中显要地注明 ...
 - typedef 函数指针 数组 std::function
		
1.整型指针 typedef int* PINT;或typedef int *PINT; 2.结构体 typedef struct { double data;}DATA, *PDATA; //D ...
 
随机推荐
- 【转】System.Data.OracleClient requires Oracle client software version 8.1.7 or greater
			
安装完ASP.NET,Oracle9i客户端后,使用System.Data.OracleClient访问Oracle数据库如果出现这种错误:System.Data.OracleClient requi ...
 - RAC ORA-12170 ora-12535/tns-12535
			
现象:开发人员抱怨RAC数据库出现了时连得上时连不上的情况,用SQLPLUS一试,果然有这样的情况: SQL> conn system/*******@bjyd 已连接. SQL> con ...
 - 字节转换/编码转换全为转载GBK,BIG5,utf8,unicode
			
C/C++中的字节转换 宽字节转单字节 :size_t wcstombs( char *mbstr, const wchar_t *wcstr, size_t count ); 单字节转宽字节 :si ...
 - Oracle分区知识
			
查询分区名称.表空间的SQL USER_SEGMENTS SELECT SEGMENT_NAME,PARTITION_NAME,TABLESPACE_NAME FROM USER_SEGMENTS; ...
 - Linux 系统之Systemd
			
子贡问为仁.子曰:“工欲善其事,必先利其器.居是邦也,事其大夫之贤者,友其士之仁者.”——孔子(春秋)<论语·卫灵公> [工欲善其事,必先利其器] 掌握一门技术,知道其发展历程是非常重要的 ...
 - 关于地址的理解 C++
			
#include <iostream> using namespace std; int main(){ ; int* ptr; ptr=&a; cout<<& ...
 - 安装VMware vSphere 的目的就是在一台物理服务器上安装很多很多的虚拟机
			
版权声明:本文为博主原创文章,未经博主允许不得转载. 我们安装VMware vSphere 的目的就是在一台物理服务器上安装很多很多的虚拟机,我们可以通过VMware vSphere Client直接 ...
 - android中文字高亮设置案例
			
在android中我们有时候需要对一些标示性的文字进行高亮[用不同的颜色显示],例如微博中的@**等等...这些特效是通过SpannableString这个类来实现的 思路是将要显示的string进行 ...
 - Java中String、StringBuilder以及StringBuffer
			
原文出处: 海子 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String.StringBuilder和StringBuffe ...
 - 「OC」 多态
			
一.基本概念 多态在代码中的体现,即为某一类事物的多种形态,OC对象具有多态性.必须要有继承,没有继承就没有多态. 在使用多态时,会进行动态检测,以调用真实的对象方法. 多态在代码中的体现即父类指针指 ...