如何在一个.c文件里调用另一个.c文件里的变量
4个回答
展开全部
假设被调用的C文件为func.c,则被调用的全局变量需被定义在文件开始处,即与头文件、宏定义、函数声明在一起
#include <stdio.h>
#define KEY abcd
int globalcnt;//这就是被调用的全局变量定义,与函数内部定义变量完全一样
假设调用全局变量的C文件为caller.c,则在该文件中需要声明被调用的全局变量为外部变量,同样该声明与头文件、宏定义、函数声明在一起
#include <stdio.h>
extern int globalcnt;//声明了globalcnt是一个整型的外部变量,然后你在函数中可以像使用局部变量一样使用globalcnt了
#include <stdio.h>
#define KEY abcd
int globalcnt;//这就是被调用的全局变量定义,与函数内部定义变量完全一样
假设调用全局变量的C文件为caller.c,则在该文件中需要声明被调用的全局变量为外部变量,同样该声明与头文件、宏定义、函数声明在一起
#include <stdio.h>
extern int globalcnt;//声明了globalcnt是一个整型的外部变量,然后你在函数中可以像使用局部变量一样使用globalcnt了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看好问题,是变量,不是函数。
在A.c中声明
int a;
在A.h中声明
extern int a;
在其他的.c文件中包含A.h,就可以使用变量a了。
在A.c中声明
int a;
在A.h中声明
extern int a;
在其他的.c文件中包含A.h,就可以使用变量a了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2018-02-27
展开全部
//a.c
#include <stdlib.h>
#include <stdio.h>
int s;
extern void fun2();
void main()
{
fun2();
printf("s=%d",s);
getchar();
}
//b.c
#include <stdlib.h>
#include <stdio.h>
extern int s;
void fun2()
{
s=1+3;
}
#include <stdlib.h>
#include <stdio.h>
int s;
extern void fun2();
void main()
{
fun2();
printf("s=%d",s);
getchar();
}
//b.c
#include <stdlib.h>
#include <stdio.h>
extern int s;
void fun2()
{
s=1+3;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询