1樓:果果和糰子
在原始檔a1.c中呼叫a2.c 中的函式有兩種方法:
1、在a2.c中有完整的函式定義,在a1.c中新增一下要用到的函式原型(宣告)就可以了,例如:
在a2.c中:有函式void a2();。
在a1.c中:在檔案前頭增加一行:void a2();就可以了。
2、把a2.c中完整定義的函式的原型,寫到一個a2.h檔案中,然後在a1.c的檔案頭增加#include "a2.h"就可以了。
以上兩種方法,在a1.c中都可以正常的呼叫,就跟在a2.c中呼叫一樣。
其實函式預設是外部的,只要在其他檔案中宣告就能使用;但是注意如果在前面加上static,就只能在本檔案中使用了,不能再被其他的檔案呼叫。
2樓:匿名使用者
有兩種方法:
1。在a2.c中有完整的函式定義,在a1.c中新增一下要用到的函式原型就可以了,例如:
在a2.c中:有函式void a2();
在a1.c中:在檔案前頭增加一行:
void a2();就可以了2。把a2.c中完整定義的函式的原型,寫到一個a2.
h檔案中,然後在a1.c的檔案頭增加#include "a2.h"就可以了
以上兩種方法,在a1.c中都可以正常的呼叫,就跟在a2.c中呼叫一樣。
3樓:匿名使用者
c語言中引用其它c原始檔中的函式有幾種方式:
1.需要在 使用此函式的原始檔 中 包含被使用函式所在的原始檔,並且保證被使用函式所在的原始檔在工程的原始檔目錄中。
比如說要在a.c中使用func()函式,func()函式在func.c中定義,原始檔路徑為「d:
/project/path/」,那麼就需要在a.c中加上#include"func.c",並且將func.
c拷貝到「d:/project/path/"下。
2.使用extern進行宣告,表示函式在其他檔案中定義了。
比如說要在a.c中使用func()函式,func()函式在func.c中定義,原型是原型是int func(int mu),在a.
c的前面加上extern int func(int mu) ,並且將func.c放在a.c相同的路徑下即可。
4樓:匿名使用者
用#include "a2.c"
應該可以吧
5樓:
二樓回答的有理,應該是這樣的!
c語言 如何在一個檔案中呼叫另一個檔案的函式 用標頭檔案
6樓:匿名使用者
test.h
#include
int func(int x);
func.c
int func(int x)
main.c
#include "test.h"
void main()
把以上三個檔案
du放到一個工程中,zhi編譯,就可以看到dao結果了。
c語言中,如何在標頭檔案中呼叫某個原始檔的函式??
7樓:尤銘衣理
file1.c
標頭檔案為file1.h
file2.c
標頭檔案為file2.h
比如file2.c要呼叫file1.c裡的一個函式首先file2.c裡要包含file1.h標頭檔案(file1.h裡有file1.c的函式申明)
然後file2.c檔案裡要有file1.c裡的外部函式申明,用extern關鍵字申明
然後就可以直接file2.c裡面呼叫file1.c裡的函式了
c語言讀檔案換行,c語言中如何從檔案裡讀取一段字串,至換行符
如果有特殊格式的檔案,不要用fgets這種 2進位制檔案 用fscanf這種,如 檔案格式如下 jsjfs jfslkjfsl lfskdjfl 後面換行,然後是下一行內容 讀取如下 fscanf fp,s s s n a,b,c 就行了,懂了嗎?希望有用!採納吧,這麼辛苦 c語言 fscanf語句...
關於c語言中如何開啟檔案,c語言如何開啟檔案
zifu.txt檔案只能由ascii字元組成,否則會出現亂碼 include int main else printf s n str fprintf p,s str fclose p return 0 null而不是 0 c語言如何開啟檔案 建議你加上硬碟驅動器符和檔案路徑。假如欲開啟的檔案在c ...
c語言在標頭檔案中呼叫函式,C語言中,是否可以呼叫其它檔案的函式?
韌勁 main 例程 1 看看上面的程式,沒有.h檔案。是的,就是沒有,世界上的萬物都是經歷從沒有到有的過程的,我們對.h的認識,我想也需要從這個步驟開始。這時確實不需要.h檔案,因為這個程式太簡單了,根本就不需要。那麼如何才能需要呢?讓我們把這個程式變得稍微複雜些,請看下面這個,檔名 first....