摘要: 上一节file_reader.c中: int ret = processor(fp); 返回的处理结果是int型的值,如果需要返回非int值怎么办? typedef struct FileReaderContext{ const char *pFname; void (* const process 阅读全文
posted @ 2019-12-09 18:35 耶 阅读(137) 评论(0) 推荐(0)
摘要: range.h #ifndef _RANGE_H_#define _RANGE_H_ #ifdef __cplusplusextern "C" {#endif int range(const char *pFname); #ifdef __cplusplus}#endif #endif range. 阅读全文
posted @ 2019-12-09 17:11 耶 阅读(142) 评论(0) 推荐(0)
摘要: range.h #ifndef _RANGE_H_#define _RANGE_H_ #ifdef __cplusplusextern "C" {#endif int range(const char *pFname); #ifdef __cplusplus}#endif #endif range. 阅读全文
posted @ 2019-12-09 16:15 耶 阅读(148) 评论(0) 推荐(0)
摘要: cdplayer.h #ifndef _CDPLAYER_H_#define _CDPLAYER_H_ #ifdef __cplusplusextern "C" {#endif typedef struct State { const struct State *(* const stop)(con 阅读全文
posted @ 2019-12-09 10:56 耶 阅读(183) 评论(0) 推荐(0)
摘要: cdplayer.h #ifndef _CDPLAYER_H_#define _CDPLAYER_H_ #ifdef __cplusplusextern "C" {#endif typedef enum { EV_STOP, EV_PLAY_PAUSE}EventCode; typedef enum 阅读全文
posted @ 2019-12-09 10:16 耶 阅读(138) 评论(0) 推荐(0)
摘要: 一个CD播放器的例子: cdplayer.h #ifndef _CDPLAYER_H_ #define _CDPLAYER_H_ #ifdef __cplusplus extern "C" { #endif typedef enum { EV_STOP, EV_PLAY_PAUSE }EventCo 阅读全文
posted @ 2019-12-09 09:56 耶 阅读(193) 评论(0) 推荐(0)