實(shí)參類型可以是任何類型,如變量、常量、表達(dá)式都可以

成都創(chuàng)新互聯(lián)公司專注于乳山企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站制作。乳山網(wǎng)站建設(shè)公司,為乳山等地區(qū)提供建站服務(wù)。全流程按需定制,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
但形參不可以,他只可以是變量。函數(shù)傳遞參數(shù)時(shí),形參和實(shí)參的類型必須一致,否則編譯通不過(guò)。
實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等任意類型,形參只能是變量,在被定義的函數(shù)中,必須指定形參的類型。
形式參數(shù)(形參):定義函數(shù)名和函數(shù)體時(shí)需要用的參數(shù),目的是用來(lái)接收調(diào)用該函數(shù)時(shí)傳遞的參數(shù)。
實(shí)際參數(shù)(實(shí)參):傳遞給被調(diào)用函數(shù)的值。
通俗的來(lái)講,形參就像物理計(jì)算中的公式中的符號(hào),比如Ω,A,V等,而實(shí)參就是在計(jì)算中的實(shí)際的數(shù)值。調(diào)用過(guò)程就是實(shí)現(xiàn)形參與實(shí)參的結(jié)合,把實(shí)參的值通過(guò)調(diào)用傳遞給形參,相當(dāng)于把具體的值代入公式進(jìn)行計(jì)算。
擴(kuò)展資料:
兩者的區(qū)別:
區(qū)別1
形參只能是變量,在被定義的函數(shù)中,必須指定形參的類型。
實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等,
區(qū)別2
形參:沒(méi)有確定的值
實(shí)參:無(wú)論實(shí)參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時(shí),它們都必須具有確定的值,以便把這些值傳送給形參。 因此應(yīng)預(yù)先用賦值,輸入等辦法使實(shí)參獲得確定值。
區(qū)別3
形參變量在未出現(xiàn)函數(shù)調(diào)用時(shí),并不占用內(nèi)存,只在調(diào)用時(shí)才占用。調(diào)用結(jié)束后,將釋放內(nèi)存。
開(kāi)辟內(nèi)存存儲(chǔ)數(shù)據(jù)
形參出現(xiàn)在函數(shù)定義中,在整個(gè)函數(shù)體內(nèi)都可以使用, 離開(kāi)該函數(shù)則不能使用。實(shí)參出現(xiàn)在主調(diào)函數(shù)中,進(jìn)入被調(diào)函數(shù)后,實(shí)參變量也不能使用。 形參和實(shí)參的功能是作數(shù)據(jù)傳送。發(fā)生函數(shù)調(diào)用時(shí), 主調(diào)函數(shù)把實(shí)參的值傳送給被調(diào)函數(shù)的形參從而實(shí)現(xiàn)主調(diào)函數(shù)向被調(diào)函數(shù)的數(shù)據(jù)傳送。
1.形參變量只有在被調(diào)用時(shí)才分配內(nèi)存單元,在調(diào)用結(jié)束時(shí), 即刻釋放所分配的內(nèi)存單元。因此,形參只有在函數(shù)內(nèi)部有效。 函數(shù)調(diào)用結(jié)束返回主調(diào)函數(shù)后則不能再使用該形參變量。
2.實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等, 無(wú)論實(shí)參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時(shí),它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應(yīng)預(yù)先用賦值,輸入等辦法使實(shí)參獲得確定值。
3.實(shí)參和形參在數(shù)量上,類型上,順序上應(yīng)嚴(yán)格一致, 否則會(huì)發(fā)生“類型不匹配”的錯(cuò)誤。
4.函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的。 即只能把實(shí)參的值傳送給形參,而不能把形參的值反向地傳送給實(shí)參。 因此在函數(shù)調(diào)用過(guò)程中,形參的值發(fā)生改變,而實(shí)參中的值不會(huì)變化。
首先要理解一點(diǎn),數(shù)組在做參數(shù)傳遞的過(guò)程中會(huì)損失數(shù)組的長(zhǎng)度信息,退化成一個(gè)指針
例如你形參寫(xiě)成(char s[10]),或者干脆(char s[]),函數(shù)只能接收到一個(gè)char *
所以:
char dp[n][m]的類型本質(zhì)上是數(shù)組的指針,即char (*)[m],它是指向長(zhǎng)度為m的char數(shù)組的指針
char **是char *的指針,指針是由數(shù)組退化來(lái)的,所以一般來(lái)說(shuō),它原來(lái)是一個(gè)char *的數(shù)組,即 char *ps[m]。
數(shù)組的數(shù)組(或數(shù)組的指針)和指針的數(shù)組(或指針的指針),當(dāng)然是不同的兩個(gè)類型。
至于如何修改,需要你明確你的函數(shù)要處理數(shù)組的數(shù)組,還是指針的數(shù)組,再根據(jù)情況修改。
如果是數(shù)組的數(shù)組,那么參數(shù)變?yōu)椋簍estlength(char (*p)[max],注意這里只能是數(shù)或者宏,不能是變量,調(diào)用時(shí)實(shí)參不用變化
如果是指針的數(shù)組,那么參數(shù)不變,char **dp,實(shí)參變?yōu)椋篶har *p[2] = {s1, s2}
                分享名稱:c語(yǔ)言函數(shù)的實(shí)參不能是,函數(shù)的實(shí)參不能是什么
                
                網(wǎng)站URL:http://chinadenli.net/article0/dsidpoo.html
            
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、電子商務(wù)、搜索引擎優(yōu)化、網(wǎng)站收錄、域名注冊(cè)、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
