具体一点啊,比如在a.c里有两个全局变量M,N,,现在想在b.c里使用它们的值,应该怎么办?用
#include"a.h"
extend M,N;
好像不行,提示main函数重复。
求大神详细指导啊
比如头文件a.h内容:
#ifndef A_H
#define A_H
extern int M,N;
void fun();
#endif
第一个.c文件的内容:
#include "a.h"
int M,N;
void main()
{
M = 1;
N = 2;
fun();
}
第二个.c文件的内容:
#include "a.h"
#include
void fun()
{
printf("M=%d\nN=%d\n",M,N);
}
这样第一个.c中给M/N的赋值就可以在第二个.c中使用了,其实可以把全局变量定义到头文件中。
当然这里调用函数时也可以用函数的参数来传递,这也是一种方法。
按你的方法,为什么会在#include'a.h'的地方报错呢?
追答第一是双引号
第二你的a.h放在哪里?,如果不改配置的话要放到工程目录下或者和.c放到一个目录