c陣列可以通過值引數和引用引數兩種方式傳遞給函式”的說法對否

時間 2021-06-25 14:48:03

1樓:匿名使用者

不對。int,char或者自定義的類可以通過值引數和引用引數兩種方式傳遞給函式,陣列不行。

陣列是兩種指標傳遞:

void sort(int *a); //對於指標a來說是值傳遞,對於陣列來說是指標傳遞

void sort(int a[100]); //這種方法類似於引用,但實質上還是指標傳遞

2樓:謝3哥

當然對了

1,引用 int aaaa(int& a);

2,值 int bbbb(int b);

c語言裡可以將陣列作為引數,以值的方式傳遞給函式嗎?

3樓:匿名使用者

如果是隻傳陣列的數值的話,是做不到的。

如果傳陣列中某個值的地址的話,是可以做到的。

簡單來說:只能以傳 陣列地址 的方法來實現。

4樓:gta小雞

c語言是做不到的,只能壓指標。c++可以做到。

華師**09物件導向程式設計作業答案 15

5樓:匿名使用者

答案已發 專門做*華*師*在*線

專業高效

資料結構中何時用引用引數,何時用賦值引數

大姐說大事 在形參表中以符號 開始的引數即為引用引數。如果一個形參是引用引數,呼叫部位將把實參的地址傳遞給子程式。子程式可以改變傳遞給引用引數的任何實參,因為子程式操作的是真正的變數,而不是它的副本。一般情況下,對於任意一個類a,如果程式設計師不顯示的宣告和定義上述函式,c 編譯器將會自動的為a產生...

C中引用引數和輸出引數有什麼不同 他們以什麼方式傳遞

沒什麼太大區別。乙個用關鍵字ref標示,乙個用out標示。牽扯到資料是引用型別還是值型別。一般用這兩個關鍵字你是想呼叫乙個函式將某個值型別的資料通過乙個函式後進行更改。傳out定義的引數進去的時候這個引數在函式內部必須初始化。否則是不能進行編譯的。ref和out 都是傳遞資料的位址,正因為傳了位址,...

c 中為什麼陣列地址可以作為引數傳遞而不能直接賦值給別的陣列呢

這是甲魚的臀部 規定.因為陣列名錶示陣列的首地址,int b它要定義自己的陣列空間,當然不能用別的陣列的空間,所以不能把a傳給它.但陣列作為引數傳遞時,array只是個臨時指標變數,函式還是直接對實引數組進行操作,不需要另外生成陣列.樓上兩位說的a的指標,其實就是陣列首元素的指標,即陣列首地址,只不...