你把被調(diào)用的.c文件中的main()函數(shù)改成其他名字 如fun();
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)、扎魯特旗網(wǎng)絡(luò)推廣、成都小程序開(kāi)發(fā)、扎魯特旗網(wǎng)絡(luò)營(yíng)銷、扎魯特旗企業(yè)策劃、扎魯特旗品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供扎魯特旗建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
然后在另一個(gè).c文件的main()函數(shù)中調(diào)用fun();
只要保證一個(gè)C工程只有一個(gè)main()做入口點(diǎn)就行了,至于保留哪個(gè)main函數(shù),那就要看你程序的邏輯了,注意main函數(shù)是入口點(diǎn)的概念
1.
請(qǐng)使用預(yù)編譯指令
#include。加入外部文件,就可以使用外部文件的函數(shù)了。
#include放在代碼文件頭,用于告訴編譯器,文件中包含的頭文件,屬于預(yù)處理文件的一部分
。
語(yǔ)法為:
#include
iostream.h
(這句是程序編譯時(shí)搜索系統(tǒng)目錄文件)
#include
“HName.h"
(這句是程序編譯時(shí)搜索當(dāng)前項(xiàng)目的文件)
2.
例如:
//函數(shù)實(shí)現(xiàn) a.c文件:
int add(int x, int y){
return x+y;
}
//主文件 main.c文件:
#include stdio.h
#include "a.c" //引入外部函數(shù)
int main(){
int i;
i = add(1,2);
printf("%d",i);
return 0;
}
可以新建一個(gè)頭文件,struct.h
#ifndef
STRUCT_H
#define
STRUCT_H
struct
persons
{
char
name[16];
char
sex[6];
char
age[3];
char
bir[5];
char
phnum[18];
char
addr[20];
}
persons[100];
/**********************************************************************************/
typedef
struct
lnode
{
char
name[16];
/*姓名*/
char
sex[6];
/*性別:以man代表男性,woman代表女性*/
char
age[3];
/*年齡*/
char
bir[5];
/*生日,其中前兩位數(shù)字代表月份,后兩位數(shù)字代表日期*/
char
phnum[18];
/*電話*/
char
addr[20];
/*地址*/
struct
lnode
*next;
}
void
fun();//把函數(shù)申明放在頭文件中,在.c文件中實(shí)現(xiàn)。
#endif
可以的,前提是,在使用一個(gè)函數(shù)之前必須先對(duì)他進(jìn)行聲明:
//void B();聲明B函數(shù)的存在。
void A()
{
B();//非法,程序執(zhí)行到此時(shí)并不知道B函數(shù)的存在。
}
void B()
{
}
或者
#include stdio.h
#include stdlib.h
#include math.h
int fa(int n)
{
int a;
for(a=2;a=sqrt(n*1.0),n%a!=0;a++);
if(asqrt(n*1.0))
return(1);
else
return(0);
}
void main( )
{
int n,q;
scanf("%d",n);
擴(kuò)展資料
從函數(shù)定義的角度看,函數(shù)可分為庫(kù)函數(shù)和用戶定義函數(shù)兩種。
(1)庫(kù)函數(shù)
由C系統(tǒng)提供,用戶無(wú)須定義, 也不必在程序中作類型說(shuō)明,只需在程序前包含有該函數(shù)原型的頭文件即可在程序中直接調(diào)用。在前面各章的例題中反復(fù)用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函數(shù)均屬此類。
(2)用戶定義函數(shù)
由用戶按需要寫(xiě)的函數(shù)。對(duì)于用戶自定義函數(shù), 不僅要在程序中定義函數(shù)本身, 而且在主調(diào)函數(shù)模塊中還必須對(duì)該被調(diào)函數(shù)進(jìn)行類型說(shuō)明,然后才能使用。