大家好,请看下面一段代码
typedef struct DispOpr {
char *name;
int (*DeviceInit)(void);
int (*DeviceExit)(void);
int (*GetBuffer)(PDispBuff ptDispBuff);
int (*FlushRegion)(PRegion ptRegion, PDispBuff ptDispBuff);
struct DispOpr *ptNext;
}DispOpr, *PDispOpr;
请问这段代码中到底定义了几种变量呢?我们来分析一下吧。
第一步,
struct DispOpr {}定义了一个名为DispOpr 的结构类型
第二部,
typedef struct DispOpr {}DispOpr,给名为DispOpr 的结构类型 定义了一个别名叫DispOpr
第三步,
typedef struct DispOpr {}* PDispOpr;
给指向名为DispOpr 的结构体的指针起了个别名PDispOpr。
朋友们,你们喜欢这种代码风格吗?