c語言找不到函數(shù),C語言找不到對(duì)象

gcc編譯文件時(shí)找不到指定函數(shù)怎么辦

通常找不到指定函數(shù)不是因?yàn)榫幾g參數(shù)問題。而是你 g.cpp 中在include f.h的時(shí)候沒有使用: extern "C" { #include"f.h" } 因?yàn)镃語言和cpp的編譯過程中的函數(shù)名稱修飾規(guī)則是不一樣的。當(dāng)cpp引用C庫的時(shí)候必須告訴編譯器,哪些函數(shù)是C函數(shù)

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),吉安企業(yè)網(wǎng)站建設(shè),吉安品牌網(wǎng)站建設(shè),網(wǎng)站定制,吉安網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,吉安網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

C語言,為什么沒有調(diào)用到函數(shù)啊?

C語言語法不是這樣的,感覺你之前用過其他編程語言

比如求x的平方根應(yīng)該是sqrt(x)或者pow(x,0.5)

求x的平方是x*x或者 pow(x,2)

b除以2a,應(yīng)該是b/(2*a),而不是b/2*a

再著,寫scanf("%d%d%d")的話,你輸入時(shí)不能輸入其他字符,數(shù)字之間空格就行了

另外,一個(gè)函數(shù)只能返回一個(gè)值,沒有return(x1,x2)這樣的用法,return?(x1,x2)只會(huì)返回x2

總之,你這份代碼可以說是錯(cuò)誤大合集,給你一個(gè)參考吧

編譯已通過,為什么無法找到函數(shù)定義

你把大括號(hào)的位置放錯(cuò)了,sushu函數(shù)被定義在了main函數(shù)里面,但是按照C語言的規(guī)定,函數(shù)不允許嵌套定義,所以你的sushu相當(dāng)于沒有定義(不知為何你的編譯器沒有報(bào)錯(cuò)說不允許在函數(shù)內(nèi)定義函數(shù))。解決方法是把你最后面多出來的大括號(hào)移到main函數(shù)最后面。

C語言 在自定義函數(shù)中調(diào)用另一個(gè)自定義函數(shù)顯示未找到函數(shù)的定義

把被調(diào)用函數(shù)寫到調(diào)用函數(shù)上面去,這樣就可以免去聲明。

這里你也可以把被調(diào)用函數(shù)剪切到調(diào)用函數(shù)上面去做一下測試。

C語言查找函數(shù)

首先,指針默認(rèn)只有一個(gè)地址的長度的空間,存不了那么多的字符。

其次,傳值和傳地址一塌糊涂,完全就是亂寫么。

scanf的第二個(gè)參數(shù)是地址,如果本身不是指針則需要取址符。

我給你重寫了算了

#includestdio.h

int Retrieve(int array[],int length,int x);/*形參x直接傳值就可以了*/

int main()

{

int *a,x;

int length,i;

scanf("%d",length);

a = (int)malloc(sizeof(int)*length); /*申請(qǐng)一個(gè)內(nèi)存空間用來存放數(shù)據(jù),或者直接用一個(gè)大數(shù)組也可以*/

c語言在調(diào)試時(shí)說不能找到外部函數(shù)怎么辦

編譯的時(shí)候需要指定你調(diào)用的那個(gè)函數(shù)的庫文件。

用VC時(shí)在做工程的時(shí)候指定,

用UNIX要寫MAKEFILE,在其中指定。

當(dāng)前名稱:c語言找不到函數(shù),C語言找不到對(duì)象
當(dāng)前地址:http://muchs.cn/article14/phedge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、微信小程序、云服務(wù)器、、外貿(mào)建站、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作