是一种指向一个结构体的指针
struct led_operations *p_led_opr; //创建指向led_operations结构体的指针
函数指针函数指针 的本质是一个指针,该指针的地址指向了一个函数,所以它是指向函数的指针
- //int (*p)(int a, int b); //也可以使用这种方式定义函数指针
-
- 其中int为返回值,*p作为一个整体,代表的是指向该函数的指针,args为形参列表。其中p被称为函数指针变量
%s 用来输出一个字符串
%d整型输出,%ld长整型输出
%u以十进制数输出unsigned型数据(无符号数)
%f用来输出实数,以小数形式输出,(备注:浮点数是不能定义如的精度的,所以“%6.2f”这种写法是“错误的”!!!)
结构体
- typedef struct DispOpr {
- char *name;
- int DeviceInit(void);
- int DeviceExit(void);
- int GetBuffer(PDispBuff ptDispBuff);
- int FlushRegion(PRegion ptRegion, PDispBuff ptDispBuff);
- struct DispOpr *ptNext;
- }DispOpr, *PDispOpr;
结构体变量
static PDispOpr g_DispDevs
结构体指针
指向一个结构体指针
struct DispOpr *ptNext;
struct led_operations *get_board_led_opr(void);函数,返回值是struct led_operations *
指针函数
它的本质是一个函数,不过它的返回值是一个指针
- ret *func(args, ...);
- //func是一个函数,args是形参列表,ret *作为一个整体,是 func函数的返回值,是一个指针的形式