void (*fun)(void);
2440test程序中的Main.c中在结构体中有这么一句:
void (*fun)(void);
后查阅资料得知这句代码的意思是:
定义一个函数指针。
比如:定义一个指向函数的指针,该函数有一个整形参数并返回一个整型值
int(*fun)(int);
再比如原来函数是void func(void);
那么定义的函数指针类型就是:
typedef void(*Fun)(void);
然后用此类型生成一个指向函数的指针。
原文摘录:
struct {
void (*fun)(void);//定义函数指针,返回值和参数都是void类型
char *tip;
}CmdTip[] = {
{ Temp_function, "Please input 1-16 to select test" } ,
{ BUZZER_PWM_Test, "Test PWM" } ,
{ RTC_Display, "RTC time display" } ,
{ Test_Adc, "Test ADC" } ,
{ KeyScan_Test, "Test interrupt and key scan" } ,
{ Test_Touchpanel, "Test Touchpanel" } ,
{ TFT_LCD_Test, "Test TFT-LCD or VGA1024x768 module" } ,
{ Test_Iic, "Test IIC EEPROM, if use QQ2440, please remove the LCD" } ,
{ PlayMusicTest, "UDA1341 play music" } ,
{ Test_SDI, "Test SD Card" } ,
{ Camera_Test, "Test CMOS Camera"},
{ 0, 0}
};
最新文章
- gcc编译时头文件和库文件搜索路径
- IIS发布网站
- Android 采用get方式提交数据到服务器
- 周五了啦啦啦啦-LAMP+PHP‘s OOP
- 【转载】perl接受传递参数的方法
- 一个socket发送调试信息的类
- 周末充电之WPF(三 ) .后台动态生成控件
- C陷阱与缺陷代码分析之第2章语法陷阱
- 使用with ties查询并列的数据
- display: inline-block兼容性写法
- python 模块加载错误总结
- Apache Storm 1.1.0 中文文档 | ApacheCN
- WCF系统内置绑定列表与系统绑定所支持的功能
- 深入浅出理解 TCP/IP 协议 (一)
- Chapter 8 The Simplest Plug-in Solution
- 第28月第21天 记事本Unicode 游戏编程中的人工智能技术
- 用java 集合和映射实现文章的单词数目统计
- WPF 透明窗体
- Android沉浸式状态栏背景色以及字体颜色的修改
- 编译sgbm_ros中遇到的问题