可不可以引用另一个文件里面定义的静态结构体变量
时间:2011-12-06
来源:互联网
b.c 里面想使用,可以 extern FIL fl就可以了
现在a.c里面定义static FIL fl
b.c里面怎么使用呢? 直接extern static FIL fl报错~
另外怎么可以把一个结构体定义为volatile类型的,难道只能对结构体里面的成员单个定义吗?
作者: camdw_1 发布时间: 2011-12-06
static 变量仅仅当前文件可访问,别的文件无法访问。只能通过间接的方法,例如指针。
extern FIL * pfl;
FIL * pfl;
pfl = &fl;
或者函数获取
FIL *GetFIL(){ return &fl;}
作者: vilnies 发布时间: 2011-12-06
作者: ouyh12345 发布时间: 2011-12-06
在a.c里面 定义 static FIL * fl1;
在b.c里面 extern FIL * fl1;
还是编译出错
作者: camdw_1 发布时间: 2011-12-06
static表示该文件只能在本文件使用,你还怎么能在别的文件使用啊
作者: yuzhenhua001 发布时间: 2011-12-06
我定义指针还是报错
在a.c里面 定义 static FIL * fl1;
在b.c里面 extern FIL * fl1;
还是编译出错
去掉static
作者: walkersfaint 发布时间: 2011-12-06
编译器对程序预处理时会把你include的文件的全部内容插入到当前文件中,形成一个编译单元compiler unit, static 对编译单元可见
作者: zshtang 发布时间: 2011-12-06
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28