求助。。。。 “C语言中 多个源文件之间函数如何调用?”

请说得简单易懂点(我是初学者) 最好能举例.拜托了

首先要建立一个头文件,以.h保存
这样
#include <stdio.h>
typedef struct {
char name[100][60];
char number[100][8];
int mon[100],day[100];
char sex[100];
double height[100];
}inf;
int input(inf *x ,int i);
int output(inf *y ,int h);

当然要有个主函数.
#include "inout.h"
int main(void)
{
int n;
inf id;
do{
printf("*********n");
scanf("%d",&n);
}while(n>100);
input(&id,n);
output(&id,n);
return(0);
}

然后 这个头文件有两个函数.这两个函数,以.c的格式保存.
#include <stdio.h>
#include "inout.h"
int input(inf *x,int i)
{
........
}
#include <stdio.h>
#include "inout.h"
int output(inf *y ,int h)
{
....
}
主函数来负责调用,别的源文件.但是,要有一定要有个头文件.
就相当说, 站长(主函数)要控制各个列车(多个源文件).需要通过调度台(头文件)
这是我的理解,我也是刚学.希望大家指正
编译的时候,要分别编译,先要把非主函数的源文件便宜成obj格式.
我的编译器是:cl /c 源文件名.c (cygwin中是 gcc -c 源文件名.c)
最后和主函数结合.
cl main.c 源文件.obj
cygwin中是 gcc -o main main.c 源文件.o
不知道 我说的够不够明白
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-12
把这些文件放在同一个工程中,建立一个函数声明的头文件,在其它的文件中包含这个头文件后即可调用其中声明的函数。

还可以在需要调用函数的文件中直接用#include 命令包含定义所调用函数的文件,然后直接调用。
第2个回答  2008-11-13
直接调用!只要没有声明禁止外部调用的都可以直接调用!
只不过编译的时候要告诉编译器那些函数的位置~
第3个回答  2008-11-12
/// a.cpp
int a()
{
return 0;
}

/// b.cpp
int a();

这样就可以用了
相似回答