陣列作為形參

2021-09-22 19:23:00 字數 688 閱讀 1363

在函式傳遞值的過程中,一般都是值傳遞但是陣列確實傳遞的指標,這樣主要用於避免過多資料複製占用過多的記憶體空間。

我們在設定函式的時候可以使用

int puta(const int geta,int s_a) 來避免原始陣列受到修改,

如此的話修改會報錯

input.cpp: in function 『int puta(const int*, int)』:

input.cpp:49:11: error: assignment of read-only location 『*(geta + ((sizetype)(((long unsigned int)i) * 4ul)))』

geta[i] = ipu;

下面是乙個相關的例子

這裡使用函式傳入值,同時檢測輸入的值是否合法

8 #include

9 using namespace std;

10 11 int puta(int *geta,int s_a);

12 13 int main(void)

14 45         else if (ipu<0)

46        

49         geta[i] = ipu;

50     }

51     return 0;

52 }    

二維陣列作為形參

以下是網上摘抄的一段 首先,我引用了譚浩強先生編著的 c程式設計 上面的一節原文,它簡要介紹了如何將二維陣列作為引數傳遞,原文如下 略有改變,請原諒 原文開始 可以用二維陣列名作為實參或者形參,在被呼叫函式中對形引數組定義時可以指定所有維數的大小,也可以省略第一維的大 明,如 void func i...

陣列作為形參退化為指標

include void sizeof int arr int main void printf 傳入sizeof 函式進行計算 n sizeof arr printf 為傳入sizeof 函式直接在主函式中進行計算 n printf d n sizeof arr 在 中可以看到,主函式與sizeo...

C 陣列作為形參傳遞給函式

以下三種形式等價 void function const int arg void function const int arg void function const int arg 10 這裡維度表示期望有10個,並不代表真實為10個以上三個函式等價於將陣列的頭指標const int 型別傳遞給...