永发信息网

c语言在一个文件中定义enum w{a1=1,b1=2}c,在另一个文件说明extern c,c=a1提示a1没有定义.

答案:1  悬赏:40  手机版
解决时间 2021-03-25 14:07
c语言在一个文件中定义enum w{a1=1,b1=2}c,在另一个文件说明extern c,c=a1提示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;
这样就可以了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男友吊着二个女的说现在不想谈恋爱
酒窝长胡子
想问一下【纹身师】有没有必备证件、硬件要求
武汉至新乡今天下午是那次火车
如何克服女子初夜怕痛的心理
女主身穿小说
怎么样才能改变自己的说话紧张
我嫉妒小气还记仇,脾气还不好,同事都不理我
广州骑自行车去中山要多久骑自行车到广州的攻
主板型号 联想 2007BB2 英特尔 945GM/GT&
泰国新年都吃些什么食物,一定要新年
Lamda(W/mK)是什么意思? 导热系数(W/
我是跃进车主,我的车老是高温是不是水箱水锈
史记其仁如天,其知如神是什么意思
考研初试总分达到280以上,努力的话,是个什
推荐资讯
火车软卧车厢内床位图,解析火车软卧和硬卧的
卖家发给我快递单号了,是不是表示货物已经发
5x102等于100x5+2x5对吗?
在C语言中,怎么测试运行程序所用的时间?
2018年8月9日9点51分出生的孩子五行缺什么
乔治·格什温的评价
如果中秋月圆人团圆是上联,那么下联是?
上古卷轴5战友团任务代码
兽族如何防人族一本TR(EI与TR近点)
H三国全集 求大神给个本
急求……急求……solid works中文破解版,64
要使67□是3的倍数,□里可以填(  ) A
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?