C語言實參形參什麼關係?

時間 2021-06-02 03:28:29

1樓:rileyye

陣列型別是 T (&)[N],傳進普通函式時會退化為 T*

宣告、定義函式時的引數叫形參。呼叫函式時,傳進函式的引數叫實參。

2樓:szouc

題目的答案是 C 。陣列作為形參是丟失長度資訊,具體的解釋就是在 C語言裡,陣列只需知道兩個資料就可以訪問元素,指向首元素指標和整數偏移量。陣列作為形參時只保留指標資料,就是形引數組隱式轉換為指向該形引數組首元素的指標,陣列的長度資訊不再保留。

3樓:機智的小明

形參是形式引數的簡寫,是函式體在函式名後括號內的各種引數。

實參是實際引數,是在程式中呼叫函式時用到的各種值或產量等。

通常情況下,在函式呼叫過程中,實參通過複製乙份自己值的拷貝給形參,在函式中使用。也就是說,函式中操作的是形參的複製,所以不會對本身造成影響。

以下為個人理解的指標作為引數情況。

當引數型別是指標的時候,通過解引用符號*,形參和實參的值相同,所以會指向同乙個區域,於是這時候對形參解引用和對實參解引用是一致的。

4樓:

形參就是佔位的,告訴函式此處會傳入變數的型別資訊,在函式呼叫時會用實參替代。

就你這個問題來說,正確答案是A,因為陣列作為函式引數時,傳遞的是陣列指標,函式並無法知道陣列大小。

5樓:Hocker

個人概率理解,供初學者參考。

參,就是引數的意思,在計算機中,引數就是資訊的意思。

不知道懂我表達的資訊這個意思沒,就是我和你說一句話,就是傳達乙個資訊。

c語音中,實參和形參用在函式的呼叫的過程的一種表達。我和你說話,我的嘴表達的資訊就是實參,你用耳朵接受到的資訊就是形參,這個是單向的,形象的表達就是說,你的耳朵不能向我嘴傳遞資訊。

那問題來了,怎麼做到雙向的呢?

當然是你也能說話,讓我來聽,這個時候,你不僅要知道我說的資訊,還要通過我的聲音辨別出我是誰,這樣找到我的耳朵,你就能說話讓我聽見了。在計算機裡面,就是通過傳遞指標來實現的,通過指標,我不僅知道穿的啥資訊,還知道是誰傳的,大家可以多實踐來驗證。感謝!

c語言中,形參就是變數嗎?為什麼說函式的形參可以是指標型別?

C語言答疑課堂 別說形參了,實參也是變數,傳遞給函式的引數都是變數。指標也是一種變數,跟int變數,char變數一樣,都是變數。既然都是變數,函式大爺全然接受。 形參就是函式的引數 什麼是引數?比如你在dos下敲個命令dir如果目錄太多的話一螢幕顯示不完。那麼敲 dir p就可以分屏顯示,這個 p就...

Linux和C語言有什麼關係,經常能夠聽見別人把這兩個扯到一起。?

晚安海綿寶寶 這裡的Linux應該是指核心,它是一群大佬用 物件導向 的c語言擼出來的。最直觀的就是去看核心原始碼樹,一堆.h,c。而現在GNU Linux系統下大多數應用軟體不僅僅是c寫的,還有c Python,go等語言。 已登出 C是一門程式語言,只要有編譯器就可以編譯成可執行程式,與作業系統...

程式語言中「庫」與「函式」是什麼關係?

PeterYuan 庫。library。直譯過來就是圖書館,可想而知這個體量和作用,而中文翻譯的庫,也表明這一點,比如倉庫 庫房。都是儲存大量物質的地方。而函式,對於圖書館來說可以是一本書,對於倉庫來說可以是乙個物品。當然,也可以乙個library裡就放一本書,乙個倉庫裡就放乙個物品,單一職責,就是...