一个.c文件调用另一个.c文件中的全局变量

一个.c文件调用另一个.c文件中的全局变量,第1张

有两个.c文件,a.c文件中定义了全局变量,int quanju = 0b.c直接在自己这里声明extern int quanju就可以使用全局变量啦。

还是以上场景,b.c文件需要调用a.c文件里面的全局变量。

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里的函数了

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

如题,比如我建了两个C源文件

A1.C 和 A2.c

我把一个自字义函数写在A2.c里面,然后在A1.c里面调用它

1,A1.c要怎样调用?

2,A2.c里面要怎样写?只写一个自定义函数就可以了吗?

解析:

有两种方法:

1。在A2.c中有完整的函数定义,在A1.c中添加一下要用到的函数原型就可以了,例如:

在A2.c中:有函数void A2(){...}

在A1.c中:在文件前头增加一行:void A2()就可以了

2。把A2.c中完整定义的函数的原型,写到一个A2.h文件中,然后在A1.c的文件头增加#include "A2.h"就可以了

以上两种方法,在A1.c中都可以正常的调用,就跟在A2.c中调用一样。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7928323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存