Skip to content

C语言函数指针语法

c
// 待用函数指针形参的函数声明
UG_S16 UG_Init(UG_GUI* g, void (*p)(UG_S16, UG_S16, UG_COLOR), UG_S16 x, UG_S16 y){
	// 强制类型转换
    p_temp = (void (*)(UG_S16, UG_S16, UG_COLOR)) p;
    // 可以在内部直接调用
    p(x, y, z);
    
}
c
// 函数指针性变量声明方式
void (*global_key_callback)(uint8);

void init_key(void (*key_callback)(uint8)){
    // 函数指针赋值
	global_key_callback = key_callback;

}

最新更新: