扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、源源文件包含
创新互联基于分布式IDC数据中心构建的平台为众多户提供温江服务器托管 四川大带宽租用 成都机柜租用 成都服务器租用。
2、独立编译十.h文件十链接
3、extern,可以链接各种二进制文件,比如汇编,不仅是C的
第一步:
将源文件1(1.c)修改为如下形式:
#include "print.h"
#include "2.c"
int main(void)
{
printHello();
return 0;
}
其中的2.c就是源文件2的文件名
第二步,将三个文件保存到同一目录中
第三步,打开TC2,执行FILE-CHANGE DIR,将工作目录换到三个文件所在的目录。
第四步,在TC2中打开1.c文件,编译运行。
建议不要再使用TC2这个相对原始的IDE了,上面介绍的这个方法也并不是标准方法,建议使用TC2006/VC/BCB等现代的IDE环境,如果实在是舍弃不下DOS字符界面,那就试试GCC吧!
首先要建立一个头文件,以.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
不知道 我说的够不够明白
题目明显提示你没有定义“add”呀,要求你查看“add”哦!再个你程序还是有问题的吧,如果你把它放到不同的源文件中一起编译连接的话,还会出现重复定义的错误吧。改正如下:
#includestdio.h
#includemalloc.h
struct add *wwe();
struct add
{
int xuehao;
};
main()
{
struct add *p1;
p1=wwe();
}
//被调函数332.c
#include stdio.h
#includemalloc.h
struct add *wwe() //此处你是定义一个名为wwe的函数,没有参数,返回值类型是:struct add*
{
struct add *p1;
p1=(struct add *)malloc(sizeof(struct add)); /*此处“extern”可以不要吧,一般他是用来声明用的,*/
return p1; //此处要返回一个值,没有值是不可以的
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流