c關於自定義函式裡的形參加問題,C 在定義函式時,在傳遞的引數後面加上「 」是什麼意思

2021-03-11 00:08:14 字數 1277 閱讀 8079

1樓:匿名使用者

不知道你學沒學指標?應該還沒吧,指標就是變數在記憶體中的位址,&是取位址符號,因為函式調回用答是單向的值傳遞,所以如果單存的把變數值傳給形參,那麼值傳不會主函式,就不能實現換位,這是要將變數的位址傳過去(即&a),直接對變數操作才可以實現。而比較大小時利用了return語句將值傳回就可以了。

要是還不明白,就看看指標的相關知識就明白了!

2樓:匿名使用者

&用在形參變數前,表示它被用作引用型別,引用型別的形參在函式被呼叫時,不會產生臨時副本,而是直接代替實參。因此,在函式內部的任何操作都在函式返回後對實參產生影響。

3樓:匿名使用者

我告訴你bai,形參和實參(形參就是du被呼叫函式頭定zhi義的引數,實參就dao是呼叫者傳遞過來的專引數)是兩個屬不同的變數。

如果你要更改形參的值並對實參的值也進行修改(比如交換),那麼建議加上&(引用)。當然也可以用指標。

如果你只是想修改形參(或者乾脆兩個都不修改),那麼建議不要加上&。(比如比較大小。)

就像小小好寶貝說的,這個玩意很基礎的。。

4樓:小小好寶貝

&,就是別名,反正bai

函式du,比如說:你叫小明,又叫明明

zhi,兩個是一樣dao的。沒有區別。明明回幹壞事答就是你幹壞事,所以函式內部改變,也即明明做的事情。

外部也會改變,小明也得承認。至於在這裡就不好多作解釋,可以看下c++的書。這個很基礎的,最好自己看下書,屬於語法範圍。

c++在定義函式時,在傳遞的引數後面加上「&」是什麼意思

5樓:匿名使用者

沒有這個形式,寫反了,應該是:

bool start(char& strr) {}這是說,函式的形參是你傳遞的實參的乙個別名(引用)。

什麼叫別名呢?那就是一損俱損,一榮俱榮,完全可以當作同乙個東西對待。

說白了,函式裡對引用引數的改變會影響到呼叫這個函式的程式中實參的值。

6樓:

引用,也就是直接用該變數,不生成副本

沒有&的話,就是拷備乙個副本,然後再用,怎麼改變也不會影響原來的變數

bool start(char &strr)

7樓:沃聰接俠騫

函式引數傳遞順序,有stdcall

cpascal

fast

this

等標準,並不是c和c++定義的引數傳遞順序,具體你可以看一下這些呼叫的區別

c語言程式設計圓的面積與周長自定義函式

這樣 define pi 3.1415926 include int main 注意事項 1 常量是指在運屬行過程中,其值不改變的量。2 define我們稱為巨集定義,在編譯前替換,也稱為預編譯。3 巨集定義,規範上用大寫字母表示。4 float為單精度浮點型,占用4位元組,其表示範圍為10 37到...

c語言自定義函式加星號是什麼意思

1.c語言在定義變數時加兩個星號是表明這個變數為二級指標2.c語言中在定義變數時使用 號是為了表明該變數為指標 3.指標有分一級指標,二級指標,指標等,有幾個 號就相當於是幾級指標 函式定義前加星號應該指的是返回值是乙個指標 即位址 加 號的是指標型別,這個概念比較複雜,你還是看書比較好 把程式 貼...

php自定義函式返回值問題,理解不透

函式是乙個功能集合體。執行一定的功能或運算。運算之後的結果保留在函式內部是無意義的。返回值就是把函式運算的結果從函式內部取出。無論是自定義函式還是自帶函式。原型都是如下 function 函式名 引數1,引數2 return 關鍵字的作用就是把運算的結果從函式內部移出。要取得這個值。可以使用 號賦值...