關於C語言的問題,函式體

2022-11-30 00:36:12 字數 767 閱讀 4672

1樓:**夢幻

星號*在定義/宣告變數的時候,表示變數是指標。

在使用變數時,表示求某個指標指向地址的值。

&在使用變數時,表示取變數的地址。在宣告/定義變數時,表示變數是引用(在c++裡才有)。

在你的問題裡,fun的引數列表中,*是定義形參,你可以寫fun(int *a)或者 fun(int *abc),而在main裡用fun(&k)。

2樓:星語心願

(1)定義函式int fun(int *k) 表示引數k為整數指標,(2)main()中如果定義k為整數,

main()

這時呼叫fun時就要把k的地址(指標)傳給fun(&k)(3)main()中如果定義k為整數指標

main()

只需要把k作為引數傳給fun(k) ,或者把a最為引數傳給fun(&a);

3樓:匿名使用者

在函式頭中, int *k 是宣告語句,表示 k 是一個指標變數, 代表一個地址, 所以在呼叫函式 fun 時, 要用表示地址的 &k. 注意, 主函式中的 k 與 函式 fun 中的 k 不是同一個變數

4樓:不愛到愛

int *k 表示 k是一個int 指標

也就是說fun的引數是個地址

所以用&k

5樓:手機使用者

己的風格。

int main() //這個比較好

int main() //這樣好看嗎???

共用體變數的問題,c語言共用體問題

公用體的意思就是他的成員都是重疊在一塊記憶體上的,也就是i和c是同一塊記憶體,對c賦值了,就改變了i的值。這裡,把int型的i的第一個位元組 最低位 賦值12,第二個位元組賦值1,所以i的值就成了1 256 12 268。00000001 00001100 268 用計算機自帶的可以計算出來 你要知...

c語言(scanf函式問題),c語言中scanf函式定義寬度的問題

搞不清楚你的問題是什麼意思,只能給你簡單的分析一下了scanf函式有輸入的功能,這是廢話了,一般來講我們輸入資料都有多個,很少會出現僅輸入一個的情況 多行輸入的情況除外 既然我們要輸入多個,就必須要用某些符號將它們分隔開 如 空格是最常見的,還有就是逗號 如果沒有分隔開,scanf d d a,b ...

關於C語言scanf 的問題,關於C語言scanf 的一個問題

回車 也是一個字元,編譯器把 回車 賦給了x。這也是使用字元特別之處要注意。另外編譯器有些智慧,先執行了scanf c x 再執行printf 請輸入x 而scanf c x 放在後面,回車 執行的是它原來特有的功能。在這個程式中的 printf 請輸入a scanf d a printf 請輸入x...