通常找不到指定函數(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語言語法不是這樣的,感覺你之前用過其他編程語言
比如求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è)參考吧
你把大括號(hào)的位置放錯(cuò)了,sushu函數(shù)被定義在了main函數(shù)里面,但是按照C語言的規(guī)定,函數(shù)不允許嵌套定義,所以你的sushu相當(dāng)于沒有定義(不知為何你的編譯器沒有報(bào)錯(cuò)說不允許在函數(shù)內(nèi)定義函數(shù))。解決方法是把你最后面多出來的大括號(hào)移到main函數(shù)最后面。
把被調(diào)用函數(shù)寫到調(diào)用函數(shù)上面去,這樣就可以免去聲明。
這里你也可以把被調(diào)用函數(shù)剪切到調(diào)用函數(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ù)組也可以*/
編譯的時(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)