C語言判斷題 在標準C語言中,函式引數傳遞是單向傳遞,即由實參傳遞給形參

2021-04-21 01:33:42 字數 1114 閱讀 2080

1樓:山水阿銳

值傳遞。

實參與形引數據傳遞有兩種方式:值傳遞與地址傳遞。版

地址傳遞的形式為 int &a=b;

也就是我權們所說的引用,但引用只有c++中有,所以c語言都是值傳遞的。

有些人有誤解:認為c語言的int *p=&a;不也是按地址傳遞嗎?其實不是這樣的。

深入理解值傳遞與地址傳遞就會發現:

值傳遞是:把實參的值傳給一個變數(形參)。所以int *p=&a也是把a的地址值傳給了指標變數p

地址傳遞是:直接把地址傳進來,沒有賦給任何變數,這樣在函式體內對形參的操作也就是對實參地操作。有這種功能的也就是引用(&)了。

2樓:匿名使用者

函式傳遞的是實參的複製

c語言,函式引數傳遞方式是單向的,形參不能給實參賦值是什麼意思? 自定義一個函式最後用return

3樓:足球隊聯絡員

實參把值傳給形參以後就和形參切斷聯絡了,對形參操作後得到的是副本。c語言是嚴謹的,一個地址對應唯一的引數,但同一個引數可能有不同的地址 拿經典的swap交換函式舉例 如果你交換的不是指定地址的變數 只是普通變數 那麼他給你返回的結果就是你給的變數的副本的交換 而當交換物件變成指定地址的物件的時候 就有唯一性了 這是真正的交換

拿現實生活舉例 讓張三和李四交換他們的妻子 天啊你怎麼知道是哪個張三哪個李四?為了不影響其他的張三李四,只好新建一個張三和李四的副本來交換了 這個就叫嚴謹 所以必須知道他們二人的明確地理位置 才能交換他們的妻子 實現真的交換

4樓:蒼老師的戀愛

哪個老師教你函式引數傳遞方

向為單向的?

如果引數如普通變數,並非指標的話,傳遞為單向,主調函式傳向被調函式如果引數為指標型別,則在被調函式中可以修改地址中的值,也就形成了雙向傳遞

自定義一個函式最後return那是函式返回值,不是引數

5樓:匿名使用者

我覺得第一句話有點多餘,他說的是這個意思

void fun(int a);

int b;

void fun(b = a);

我覺得他大概是這個意思,不能用後面這種賦值。

c語言中的abs函式,c語言中的abs函式ifabsx1x21什麼意思abs不是返回絕對值嗎

這條語句意思是 如果x1 x2的絕對值等於1,則if的條件成立,此時表示式abs x1 x2 1 的值是1,即條件成立。意思就是判斷x1 x2的差的絕對是不是等於1唄 y zeros fftsize,1 y 20 log10 abs x1 subplot 3,1,2 在matlab中,這些語句都什麼...

C語言中clrscr 函式,c語言中的清屏函式clrscr 應該怎麼用?

void main clrscr 清除當前字元視窗所有字元 clrscr 在文字圖形程式設計中作用如下 clrscr 將整個視窗回中的文字全部清除,答將游標移到視窗左上角 1,1 如果在執行clrscr 函式前設定過文字顏色 背景顏色或文字屬性,則清屏後這些設定將生效。c語言中的清屏函式clrscr...

c語言中的main()函式,C語言中的main()函式

一 定義 main函式,又稱主函式,是程式執行的起點,main是相對來說的,如同音學理論之主調於泛音,泛音即程式中的除main之外的其他函式,迎合人們的思考方式而生成的而非必定的模式.有主有次,執行起來條清縷析,既可將程式模組化又實現了一個閉合的整體。二 main 函式的形式 在最新的 c99 標準...