请问一个使用extern的有关问题

请教一个使用extern的问题
在一个 "lex.yy.c "文件中有个结构体:
typedef   struct   yy_buffer_state   *YY_BUFFER_STATE;

我想在另外一个c文件中使用这个结构体   YY_BUFFER_STATE
应该怎么申明和定义?

如果函数的话是不是申明下函数原型就行了?

前提:lex.yy.c不可以修改

------解决方案--------------------
······

类型请在 h文件中定义,(定义 类型,不是定义变量)
然后 include 该 h文件就可以使用这个类型定义变量了 ~
------解决方案--------------------
在另外一个c文件 extern这个定义就可以使用了
------解决方案--------------------
在其它文件也写一行typedef struct yy_buffer_state *YY_BUFFER_STATE;