首先要建立一個(gè)頭文件,以.h保存
創(chuàng)新互聯(lián),專(zhuān)注為中小企業(yè)提供官網(wǎng)建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站制作、自適應(yīng)網(wǎng)站建設(shè)、展示型成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)等服務(wù),幫助中小企業(yè)通過(guò)網(wǎng)站體現(xiàn)價(jià)值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷(xiāo)推廣問(wèn)題。
這樣
#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);
當(dāng)然要有個(gè)主函數(shù).
#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);
}
然后 這個(gè)頭文件有兩個(gè)函數(shù).這兩個(gè)函數(shù),以.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)
{
....
}
主函數(shù)來(lái)負(fù)責(zé)調(diào)用,別的源文件.但是,要有一定要有個(gè)頭文件.
就相當(dāng)說(shuō), 站長(zhǎng)(主函數(shù))要控制各個(gè)列車(chē)(多個(gè)源文件).需要通過(guò)調(diào)度臺(tái)(頭文件)
這是我的理解,我也是剛學(xué).希望大家指正
編譯的時(shí)候,要分別編譯,先要把非主函數(shù)的源文件便宜成obj格式.
我的編譯器是:cl /c 源文件名.c (cygwin中是 gcc -c 源文件名.c)
最后和主函數(shù)結(jié)合.
cl main.c 源文件.obj
cygwin中是 gcc -o main main.c 源文件.o
不知道 我說(shuō)的夠不夠明白
新建 project
然后添加 文件
main 所在程序中 添加函數(shù)聲明 就可以調(diào)用了
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;
}
如果該函數(shù)在主文件外的C語(yǔ)言頭文件中,那么用
#include "C語(yǔ)言頭文件名" 引用,然后就可以使用了(包含在同一項(xiàng)目下編譯)
如果沒(méi)有,在主文件使用
extern 改函數(shù)的定義;來(lái)聲明一下就可以使用了
例如
extern int foo(int bar);
int main(int argc,char **argv)
{
foo(1);
...
return 0;
}