c语言在一个文件中定义enum w{a1=1,b1=2}c,在另一个文件说明extern c,c=a1提示a1没有定义.
答案:1 悬赏:40 手机版
解决时间 2021-03-25 14:07
- 提问者网友:泪痣哥哥
- 2021-03-25 01:44
c语言在一个文件中定义enum w{a1=1,b1=2}c,在另一个文件说明extern c,c=a1提示a1没有定义.
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-03-25 03:02
枚举类型类似常量宏定义,需要在引用它的所有文件都定义。
应该这样:
a.h里定义枚举
enum w{a1=1,b1=2};
b.c里:
#include "a.h"
enum w c;
d.c里:
#include "a.h"
extern enum w c;
c=a1;
这样就可以了。
应该这样:
a.h里定义枚举
enum w{a1=1,b1=2};
b.c里:
#include "a.h"
enum w c;
d.c里:
#include "a.h"
extern enum w c;
c=a1;
这样就可以了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯