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

2021-06-25 14:48:37 字數 654 閱讀 8616

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樓:匿名使用者

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

專業高效

“C 中,陣列只能通過值引數和引用引數兩種方式傳遞函式

傳參有三種方式 值引數 指標引數和引用引數 在把陣列作為引數傳遞給函式時,有值傳遞 by value 和地址傳遞 by reference 兩種方式。在值傳遞方式中,要在陣列引數的尾部加上一對方括號 呼叫函式時只需將陣列的地址 即陣列名 傳遞給函式。例如 如果陣列x被宣告為 int x 10 那麼函...

C什麼是引數陣列,C 什麼是函式的引數陣列?

c 語言規範 10.5.1.4 引數陣列 用 params 修飾符宣告的引數是引數陣列。如果形參表包含一個引數陣列,則該引數陣列必須位於該列表的最後而且它必須是一維陣列型別。例如,型別 string 和 string 可用作引數陣列的型別,但是型別 string 不能。不可能將 params 修飾符...

關於c語言中陣列名作為引數傳遞的問題

陣列名作為引數就退化 為指標.所以在你的sizeofmat中,sizeof x 就值就是sizeof一個指標的值.因為指標就是地址,陣列名也是地址.所以你陣列名作為引數的時候,是不會傳遞整個陣列的,而是傳遞了一個地址,就是指標.sizeofmat的引數錯誤 必須是陣列型別 sizof x 才能將其視...