在c++中可以方便的使用class来定义函数并调用如class.func();
在C语言中如何使用结构体函数实现这种调用呢?
使用函数指针,初始化的时候,给定相关函数
typedef struct
构造一个结构体,成员是指针,指针指向你的函数。
建议看看 linux 驱动的框架,都是 c 代码写的结构体函数
实际上就是用的指针
比如定义了一个结构体
typedef_t struct { uint16_t year; uint8_t month; uint8_t day; uint8_t hour; uint8_t minute; uint8_t second; uint32_t ntp; }protocolTime_t; 然后是创建 protocolTime_t TimeNTP; 然后是使用
protocolTime_t TimeNTP;
TimeNTP.year = ExchangeBytes();
结构体就是一些类型变量的集合,通过指针进行操作,与数组比较相似,但是结构体可以将不同的类型的变量结合在一起,这点是数组所比不了的。
可以看看这个,其实结构体的使用还是挺简单的,但是涉及到链表的话就难了。
http://blog.csdn.net/si_zhou_qun_84342712/article/details/53186992