怎么把一个.c文件里计算出来的两个参数传入另一个.c文件?

如题所述

使用extern,比如你在一个.c文件中声明了int a,在另外一个.c文件中,你可以声明为 extern int a。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-20
方法还是不少的,最简单的就是全局变量了追问

具体一点啊,比如在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放到一个目录

本回答被提问者采纳
相似回答