请问一个使用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;
在一个 "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;