c语言extern怎么跨文件
答:你把被调用的.c文件中的main()函数改成其他名字 如fun();然后在另一个.c文件的main()函数中调用fun();只要保证一个C工程只有一个main()做入口点就行了,至于保留哪个main函数,那就要看你程序的逻辑了,注意main函数是入口点的概念 ...
答:C语言中是可以引用另外一个源文件的全局数组的,但是不能引用局部数组。引用方式举例如下:设a.c文件有有数据定义 int array1[10];现有b.c文件中想访问a.c中的array1数组 那么b.c文件中首先添加如下语句 extern int array1[10];然后就可以访问数组array1和它的元素了。
答:一、如你是要跨文件读取变量数据。比如在项目中有111.c文件中有全局变量int a=100;你main函数在其他文件中想调用,那么需要申明外部变量extern int a;这样就可以。二、如你是要读取某个文件里的大量数据。直接fopen打开文件,之后再从文件流中读取数据。
答:如果变量在另一个源文件(.c)中定义,那么需要在此源文件中使用extern进行一次声明。比如数组定义为: struct student[MAX];那么在此文件中的声明为: extern struct student[MAX];
答:常用的方法是,将另一个文件中的函数的声明放在一个头文件中,做成extern的 在需要调用它的子函数所在的文件中,include这个头文件
答:在主函数中定义全局变量,例如 int gVal;在其它文件中需要用到这个变量时,用下面的语句声明 extern int gVal;
答:file1.c 头文件为file1.h file2.c 头文件为file2.h 比如file2.c要调用file1.c里的一个函数 首先file2.c里要包含file1.h头文件(file1.h里有file1.c的函数申明)然后file2.c文件里要有file1.c里的外部函数申明,用extern关键字申明 然后就可以直接file2.c里面调用file1.c里的函数了 ...
答:在hal.c里面 function(char *tmp;...;...){ ...} 这样就行了 方案1、2都不用hal.h 方案3:你把hal.c的子函数写进hal.h,在mian函数之前include一下就行了。但不推荐此方法。对你出现的问题的理解:你在hal.h中声明了tmp,在两个文件里都包含它,表示包含了两次,C语言规定如果没有限定...
答:在一个c中的头文件定义这个数组,另一个c中用extern指明这个数组来自于另一个文件
答:新建 project 然后添加 文件 main 所在程序中 添加函数声明 就可以调用了 main.c include <stdio.h> extern int add(int a, int b);int main(void){ int a = 1, b = 2;printf("%d",add(a,b));} 2.c int add(int a, int b){ return a + b;} ...
网友评论:
荆命17014111260:
如何设置一个跨文件全局变量 -
59930江穆
: 在C语言中引用外部变量,一般使用extern关键字.举个例子如下: //1.c 中定义一个变量g_a int g_a = 100;//2.c 中定义一个函数输出g_a #include extern int g_a; //这里需要用extern说明g_a是一个外部全局变量 void f() {printf("%d\n", g_a); }//3.c main函数中调用f() void f(); //声明函数f() int main() {f(); }说明:在2.c中如果不使用extern关键字,则会出现编译错误提示.写入extern int g_a声明后,则编译成功.
荆命17014111260:
c语言中我想要把函数分成几个不同的文件存放 -
59930江穆
: 在主函数中定义全局变量,例如 int gVal; 在其它文件中需要用到这个变量时,用下面的语句声明 extern int gVal;
荆命17014111260:
c语言中,多文件编程,如何调用主文件外文件中的函数 -
59930江穆
: 如果该函数在主文件外的C语言头文件中,那么用 #include "C语言头文件名" 引用,然后就可以使用了(包含在同一项目下编译) 如果没有,在主文件使用 extern 改函数的定义;来声明一下就可以使用了 例如 extern int foo(int bar); int main(int argc,char **argv) {foo(1); ...return 0;}
荆命17014111260:
编写一个c语言程序使它可以调用已知的两个程序 -
59930江穆
: 1、要想跨文件使用同一个变量,该变量必须定义成全局变量2、在另外的文件引用文件外的全局变量,引用者必须用extern来声明变量.3、必须在函数中去操作该变量例如: 1.cpp:void func() ;int n ;int main(){ n=1; func() ; return 0;}
荆命17014111260:
c语言中如何引用另一个源文件中定义的结构数组 -
59930江穆
: 如果变量在另一个源文件(.c)中定义,那么需要在此源文件中使用extern进行一次声明.比如数组定义为: struct student[MAX];那么在此文件中的声明为: extern struct s...
荆命17014111260:
C语言怎样把两个文件连接起来成为一个文件来编译执行 -
59930江穆
: 这个很简单啊.其实C文件中的函数隐含就是EXTERN的,可以被其他函数调用. 你可以为你的file2.c见一个头文件为file2.h,内容如下 -------------------------------- /*file2.h*/ #ifndef FILE2_H_ #define FILE2_H_int max(int a ,in b);#endif -----------------...
荆命17014111260:
如何在c语言中源文件调用另一个源文件的函数 -
59930江穆
: file1.c 头文件为file1.h file2.c 头文件为file2.h 比如file2.c要调用file1.c里的一个函数 首先file2.c里要包含file1.h头文件(file1.h里有file1.c的函数申明) 然后file2.c文件里要有file1.c里的外部函数申明,用extern关键字申明 然后就可以直接file2.c里面调用file1.c里的函数了
荆命17014111260:
extern函数,能举个例子么?就是要怎么用?刚刚编写了2个文件(文件一.c)和(文件二.c), -
59930江穆
: 写的不对,在第一个文件里面,不用写extern.需要在第二个文件里面写上 extern int Cchengxu(int n); 放在 main 之前就可以了.
荆命17014111260:
c语言中extern怎么用,举个简单例子说明下,谢谢. -
59930江穆
: extern是外部声明用的,用来声明外部的函数或者变量定义.例如,你在1.C中定义了一个函数和变量: void fun1(void); int a = 0;而你要在2.c中调用 fun1(),并且读取a的值, 那么需要再2.c的头部如下外部声明: extern void fun1(void); extern int a = 0;这样的话在编译器在编译2.c时,不会报错误,而在链接时找fun1、a,以实现对外部函数、变量的访问.
荆命17014111260:
c语言extern的用法 -
59930江穆
: 你这里有几个问题我给你说下.1,我把你的程序直接黏贴是编译不了的,就是有许多中文字符的符号,这个要注意,所有符号要在英文格式下输入.2,你在main函数中并没有调用num()这个函数,也就是num()函数未被执行,所以即使编...