首先要建立一個頭文件,以.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
不知道 我說的夠不夠明白
新建 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語言頭文件中,那么用
#include "C語言頭文件名" 引用,然后就可以使用了(包含在同一項目下編譯)
如果沒有,在主文件使用
extern 改函數的定義;來聲明一下就可以使用了
例如
extern int foo(int bar);
int main(int argc,char **argv)
{
foo(1);
...
return 0;
}
文章題目:c語言多文件下的函數調用 c語言多文件操作
網站網址:http://m.newbst.com/article0/dogphio.html
成都網站建設公司_創新互聯,為您提供營銷型網站建設、Google、網站收錄、網頁設計公司、移動網站建設、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯