typedef struct 结构体别名 *DRV_Handle? struct重复定义?
最近在TI的例程里看到一段程序很是困惑,望高手指教:
typedef struct _DRV_Obj_{
...
...
...
}DRV_obj;
typedef struct DRV_obj *DRV_Handle;
这里先定义了结构体别名DRV_obj,也就是DRV_obj==struct _DRV_Obj_。那么
typedef struct DRV_obj *DRV_Handle不就等于typedef struct struct _DRV_Obj_ *DRV_Handle;
两个struct?但写成两个struct的方式编译就不通过,这是为什么?
本人新手,请大家多多指教!!!
在此谢过!