如何在一个.c文件里调用另一个.c文件里的变量

如题所述

变量要定义为全局变量,就是要在函数体外面定义变量,同时不能加关键字static静态的,静态全局变量只能在本文件内使用,你先在一个文件中定义变量,比如:
#include

int
a;
int
main()
{
}
在另外的文件中,如果你想要使用变量a,那么首先要extren
int
a;extren关键字的意思是到其他文件中寻找,这样你就可以在其他文件中使用变量a了,注意全局变量会自动初始化为0,如果你不初始化,同时全局变量的值会保存到静态存储区直到整个程序运行结束的
温馨提示:内容为网友见解,仅供参考
无其他回答

如何在一个.c文件里调用另一个.c文件里的变量
或者直接在B.c头部加上声明void foo();也行。

c语言如何在一个cpp中使用另一个cpp的变量?
第一、要想跨文件使用同一个变量,该变量必须定义成全局变量 第二、在另外的文件引用文件外的全局变量,引用者必须用extern来声明变量。第三、必须在函数中去操作该变量 如:1.cpp:void func() ;int n ;int main(){ n=1;func() ;return 0;} 2.cpp include <iostream> extern int n;void ...

关于C语言中变量在两个.C文件中的调用问题
方案1:在一个文件中定义全局变量“类型 tmp;”,注意是全局变量。另一个文件全局变量的位置使用“extend 类型 tmp;”。方案2:把hal.c文件里的函数参数加一个指向tmp的指针,tmp在main中,在hal.c里的文件使用tmp时,把地址传过去就行了。例如:mian(){ char tmp;...} function(&tmp;...;.....

在stm32中,一个.c文件中的值,怎么在另一个.c文件中利用
定义全局变量,另一个里面用extern声明这个变量后就可以使用了!

...中,其它.c文件可以访问另一个.c文件中的静态变量吗?
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了。

一个.c文件里定义的数组在另外一个.c文件里怎么使用
在所用的文件里对该变量作外部变量声明 如:extern Data[10] ;

C++中一个.cpp调用另一个.cpp文件的方法
1、编译命令: g++ -o dome.so -shared -fPIC dome.cpp,如果成功则会在当前目录下生成一个dome.so的文件。2、splitpath_s在此作用域中尚未声明这个函数需要的头文件是:<stdlib.h>,这个函数是 用来获取程序的路径,并对路径进行分解的。3、在windows上编译时没有任何问题,但是到了centos上就出现...

在一个源文件中引用另外一个源文件中定义的变量?
在test.c中加一个引用 include"addtwonum.c "因为x,y,addtwonum函数都是在addtwonum.c文件中 这和调用库函数,写法差不多 include<库文件> 然后调用库函数 \/***\/ 自定义库文件 引用用""include"自定义库文件"

怎么把一个.c文件里计算出来的两个参数传入另一个.c文件?
使用extern,比如你在一个.c文件中声明了int a,在另外一个.c文件中,你可以声明为 extern int a。

C语言中如何引用其它C源文件中的函数?
在源文件A1.c中调用A2.c 中的函数有两种方法:1、在A2.c中有完整的函数定义,在A1.c中添加一下要用到的函数原型(声明)就可以了,例如:在A2.c中:有函数void A2(){...};。在A1.c中:在文件前头增加一行:void A2();就可以了。2、把A2.c中完整定义的函数的原型,写到一个A2.h...

相似回答