0
56
170
中级技术员
使用特权
20
200
522
禁止发言
1416
2万
7万
总工程师
比如, aa.c 里面定义了一个外部变量:temp 而bb.c 里面的函数想引用这个temp变量。。 这时,这个temp变量应该定义呢? aa.h和bb.h 应该怎么写呢? ... 老郑电子 发表于 2011-1-27 20:46
你的理解错误,在aa.c里面只能申明外部变量,不能定义外部变量,这两个概念差别极大。 如果说,你是想在bb.c中使用aa.c内定义的变量temp,则举例如下: //aa.c int temp=0; void xx(void) { temp=5; } //bb.c ext ... yewuyi 发表于 2011-1-28 08:57
//aa.c中定义的外部变量temp;那么变量temp就该设置为这个aa.c的外部接口。 aa.h中是否这样写? #ifndef _AA_H_ #define _AA_H_ extern int temp; //声明变量temp为外部变量 #endif 然后,再让 bb.c中包含#in ... 老郑电子 发表于 2011-1-28 10:41
14
3969
1万
资深工程师
4
1221
3822
中级工程师
不同意楼上的观点,理论上要访问另外一个EXE的变量是做不到的,最起码系统的设计者是不允许两个EXE之间的变量能互相访问的到的。当然,若是系统设计存在漏洞,那就给黑客行为留下了攻击的入口。 ... nevsayno 发表于 2011-1-28 12:00
看来我也的仔细学习一下extern。 楼主的问题我也遇到,我用的是笨办法(有点类似于OO中私有变量和成员函数) 比如我a.c里面有个变量int a,我再定义一个函数int get_a(void),然后return a就行了。 在别的文件里不能 ... diweo 发表于 2011-1-28 18:17
没有做不到的东西! 李冬发 发表于 2011-1-29 02:29
发表回复 本版积分规则 回帖后跳转到最后一页
等级类勋章
发帖类勋章
时间类勋章
人才类勋章
1
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号