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}      
   };

最新文章

  1. gcc编译时头文件和库文件搜索路径
  2. IIS发布网站
  3. Android 采用get方式提交数据到服务器
  4. 周五了啦啦啦啦-LAMP+PHP‘s OOP
  5. 【转载】perl接受传递参数的方法
  6. 一个socket发送调试信息的类
  7. 周末充电之WPF(三 ) .后台动态生成控件
  8. C陷阱与缺陷代码分析之第2章语法陷阱
  9. 使用with ties查询并列的数据
  10. display: inline-block兼容性写法
  11. python 模块加载错误总结
  12. Apache Storm 1.1.0 中文文档 | ApacheCN
  13. WCF系统内置绑定列表与系统绑定所支持的功能
  14. 深入浅出理解 TCP/IP 协议 (一)
  15. Chapter 8 The Simplest Plug-in Solution
  16. 第28月第21天 记事本Unicode 游戏编程中的人工智能技术
  17. 用java 集合和映射实现文章的单词数目统计
  18. WPF 透明窗体
  19. Android沉浸式状态栏背景色以及字体颜色的修改
  20. 编译sgbm_ros中遇到的问题

热门文章

  1. MYSQL数据备份与还原学习笔记
  2. 採集和输出 DeckLink Studio 4K
  3. CF 61E 树状数组+离散化 求逆序数加强版 三个数逆序
  4. [React] Extracting Private React Components
  5. C++沉思录之一
  6. 对return 语句的正确性和效率进行检查
  7. 搭建LNMP架构
  8. SqlServer2000下实现行列转换
  9. OD: Exploit Me - Overwrite Return Address
  10. jQuery 文本框得失焦点应用