c语言多文件下的函数调用 c语言多文件操作

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(n100);

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

不知道 我说的够不够明白

C语言不同文件的函数如何相互调用

新建 project

然后添加 文件

main 所在程序中 添加函数声明 就可以调用了

main.c

#include stdio.h

extern int add(int a, int b);

int main(void)

{

int a = 1, b = 2;

printf("%d",add(a,b));

}

2.c

int add(int a, int b)

{

return a + b;

}

c语言中,多文件编程,如何调用主文件外文件中的函数

如果该函数在主文件外的C语言头文件中,那么用

#include "C语言头文件名" 引用,然后就可以使用了(包含在同一项目下编译)

如果没有,在主文件使用

extern 改函数的定义;来声明一下就可以使用了

例如

extern int foo(int bar);

int main(int argc,char **argv)

{

foo(1);

...

return 0;

}


当前名称:c语言多文件下的函数调用 c语言多文件操作
浏览路径:http://myzitong.com/article/dogphio.html