结合typedef更为直观的应用函数指针
来源:互联网 发布:苹果电脑不能淘宝付款 编辑:程序博客网 时间:2024/06/04 19:48
“函数指针”的本质是一个指针变量,只不过该指针变量指向函数。
1:简单应用
形式1:返回类型(*函数名)(参数表)
- #include <stdio.h>
- char* (*test)(char *);//定义一个函数指针,使用之前对其赋值
- char* fun(char *ch)//定义一个普通函数
- {
- return ch;
- }
- void main()
- {
- test = fun;//对函数指针赋值
- printf("%s\n",test("hello world"));
- }
2:结合typedef 应用函数指针
形式2:typedef 返回类型(*函数名)(参数表)
- #include <stdio.h>
- typedef char* (*TEST)(char *);//使用typedef定义一个函数指针类型
- TEST test;//定义函数指针
- char* fun(char *ch)//定义一个普通函数
- {
- return ch;
- }
- void main()
- {
- test = fun;//对函数指针赋值
- printf("%s\n",test("hello world"));
- }
第一句就是定义了一种TEST类型的函数指针。该函数返回类型为char * ,参数类型为char * 。在下面的代码中可以像int,char一样使用TEST类型了。
第二句利用TEST类型定义来一个变量test。可以像平常一样使用了。
相比第一种方法,此方法较直观
3:结合typedef 应用函数指针数组
形式3:typedef 返回类型(*函数名[ ])(参数表)
- #include <stdio.h>
- char* fun1(char *ch)//定义一个普通函数
- {
- return ch;
- }
- char* fun2(char *ch)//定义一个普通函数
- {
- return ch;
- }
- void main()
- {
- typedef char* (*TEST[2])(char *);//使用typedef定义一个函数指针类型
- TEST test = {fun1,fun2};
- printf("1:%s\n 2:%s \n",test[0]("call fun1"),test[0]("call fun2") );
- }
- 结合typedef更为直观的应用函数指针
- 结合typedef更为直观的应用函数指针
- 结合typedef更为直观的应用函数指针
- 函数指针和typedef的应用
- 函数指针的typedef
- 精彩百例:函数指针和typedef的应用
- typedef 函数指针的用法
- typedef 函数指针的用法
- typedef函数指针的用法
- typedef定义的函数指针
- typedef 函数指针的用法
- typedef 函数指针的用法
- typedef函数指针的用法
- typedef 函数指针的用法
- typedef函数指针的用法
- typedef 函数指针的用法
- typedef 函数指针的用法
- typedef 函数指针的用法
- C语言的那些秘密之---函数返回局部变量
- android控件05 Button
- 我心目中的手机
- 禁用光标和调用函数接口的emacs配置
- Map执行时的RecordWriter实现之NewOutputCollector
- 结合typedef更为直观的应用函数指针
- html的第三课
- Merge/Split PDF files in Linux
- python from __future__ import division
- android控件06 ImageButton
- 用Oauth2.0同时验证新浪,人人和腾讯
- Boost 下载地址
- Linux管理常用命令
- 如何用ant来启动和停止tomcat以运行web项目