好记性不如烂笔头。
受Linux内核驱动以及硬件家园博主博客其启发,最近在32位单片机上比较喜欢使用这种方式写代码,类面向对象的思路,对外只提供一个结构体变量==对象。
结构体初始化的时时候带成员初始化,只需要部分初始化特别方便,且不受顺序影响。
例:Linux驱动程序中的 file_operations 结构体
/* 设备操作函数 */
static struct file_operations gpioled_fops = {
.owner = THIS_MODULE,
.open = led_open,
.read = led_read,
.write = led_write,
.release = led_release,
};
自己写的一个lcd控制接口
/*=