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

時間 2021-05-13 03:40:04

1樓:C語言答疑課堂

別說形參了,實參也是變數,傳遞給函式的引數都是變數。指標也是一種變數,跟int變數,char變數一樣,都是變數。既然都是變數,函式大爺全然接受。

2樓:

形參就是函式的引數

什麼是引數?

比如你在dos下敲個命令dir如果目錄太多的話一螢幕顯示不完。 那麼敲 dir /p就可以分屏顯示,這個/p就是引數,目的是告訴dir命令我現在要分屏顯示了。

函式形參的道理和這個一樣,呼叫函式者想告訴函式我要幹嘛,我要向函式裡面傳什麼東西,就是通過形參來完成。你可以想象成c語言呼叫dir("/p")這個函式,dir函式是不是可以宣告成void dir(char *args); 這個char *args就是形參

形參是指標型別比如c語言字串就是個指標型別,還是dos下dir這個命令剛才那個形參*args就是乙個指標型別,目的是代表函式呼叫者給的"/p"這個字串引數。有了這個*args以後我們是不是就可以在dir函式裡對這個引數進行處理了?比如

switch(*args)

case "p" :

分屏顯示

Break

Case "s"

顯示子目錄

Break

什麼的,當然這麼寫不嚴格

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

rileyye 陣列型別是 T N 傳進普通函式時會退化為 T 宣告 定義函式時的引數叫形參。呼叫函式時,傳進函式的引數叫實參。 szouc 題目的答案是 C 陣列作為形參是丟失長度資訊,具體的解釋就是在 C語言裡,陣列只需知道兩個資料就可以訪問元素,指向首元素指標和整數偏移量。陣列作為形參時只保留...

C語言中,對指標變數取位址得到什麼?

已登出 求仁得仁,取位址得位址。C語言裡面,一切變數都是跟澡堂子的那種小箱子一樣,而位址就是鑰匙。取位址就是拿到這個箱子的鑰匙。至於箱子裡面裝什麼,也可以是衣服,也可以是另乙個箱子的鑰匙。有一種很蛋疼的做法,就是從第一箱子裡面拿鑰匙開第二個箱子,從第二箱子裡面拿鑰匙開第三個箱子,可以以此類推。 凍椰...

為什麼在C語言中靜態變數的初值是0?

gkmail 未初始化的靜態變數一般是分配在BSS段 程式載入時會對整個BSS段進行清 操作,因此這些靜態變數的初始值是 而臨時變數是分配在堆疊裡的,在進入函式時,並不會對函式使用的堆疊進行初始化操作,因此堆疊內的未初始化的臨時變數值是不確定的 zephyr z 對於變數 靜態和全域性只是作用域不同...