1、经常有人说面向对象只是一种思想,C 语言也能实现面向对象。但是,如何做到呢?不会是结构体里面塞指针吧?typedef struct dev { int id; // 设备唯一标识符 char name[256]; // 设备名称 char type[64]; // 设备类型 void *driver_data; // 驱动程序数据 int status; // 设备状态,0 表示离线,1 表示在线 void (*init)(struct dev *device); // 初始化设备函数 void (*shutdown)(struct dev *device); // 关闭设备函数 ssize_t (*read)(struct dev *device, void *buffer, size_t size); // 设备读取函数 ssize_t (*write)(struct dev *device, const void *buffer, size_t size); // 设备写入函数 } dev_t; 需要注意!这个结构体里面的函数指针对标的不是 C++ 的成员函数,而是回调函数!......