在同一个C语言程序项目中,其它.c文件可以访问另一个.c文件中的静态变量吗?

我说的是去读那个静态变量值,而不是去写那个静态变量,那么读应该是没有问题吧?... 我说的是去读那个静态变量值,而不是去写那个静态变量,那么读应该是没有问题吧? 展开
 我来答
wenqing8585
推荐于2017-10-01 · TA获得超过8252个赞
知道大有可为答主
回答量:8078
采纳率:70%
帮助的人:3868万
展开全部
直接用变量名访问是不行的,要通过函数调用来读写。例如:假设1.c文件里有静态变量static int a; 如果2.c文件想要读写a,就必须在1.c文件里添加读写a的外部函数。1.c写法示例:
static int a;
extern int get_a() { return a; }
extern void set_a(int v) { a=v; }
这样,在2.c里就可以调用get_a()和set_a(int v)函数来读写变量a了。
withCancer
2015-09-16 · TA获得超过514个赞
知道小有建树答主
回答量:395
采纳率:0%
帮助的人:149万
展开全部
在主文件中添加对另一个C文件的引用就可以访问它的静态变量了。
追问
直接#include "另一个文件.c",我这里并没有为它建议.h文件,那样该如何处理呢?
追答
第一种是使用 #include"******.c"直接引用文件

此处的****是这个文件的相对路径。

第二种就是使用extern关键字。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式