二、用兩個指標傳遞陣列
三、多維陣列的傳遞
陣列有兩個特殊的性質:1.陣列是不能複製的。2.陣列的名稱實際上是指向陣列第乙個元素的指標。
因此,我們在向函式傳遞陣列 的時候就可以用傳遞指標的方法。
有三種傳遞陣列的方法
**如下:
// x指向陣列的第乙個元素
void
printvalues
(int
*x,size_t size)
**如下:
// 等同於 int *x
void
printvalues_2
(int x[
],size_t size)
不常用 不靈活
**如下:
// 這個8是必須寫的
void
printvalues_4
(int
(&x)[8
])
:
// 指向第乙個元素 指向最後乙個的下乙個
void
printvalues_6
(const
int*beg,
const
int*end)
//常用兩個指標傳遞陣列
cout<}
:
//傳二維陣列
// x是乙個指標,指向乙個有很多行陣列的第一行,每一行有10數,一共有rowsize行
void
printvalues_5
(int
(*x)[10
],int rowsize)
cout
" ";
cout<}
C 函式引數傳遞 陣列形參
1 三種傳遞陣列的寫法 下面這三種寫法本質是一樣的 void fun1 int x,size t size void fun2 int x,size t size void fun3 int 10 x,size t size 這個10其實是沒用的,編譯器會忽略掉 2 形參的長度會引起誤解 3 陣列實...
C 函式引數傳遞 非引用形參
非引用形參 1 普通形參 非const普通形參 可以傳所有型別的普通實參 cosnt普通形參 可以傳所有型別的普通實參,但不能修改const普通形參的值 2 指標形參 非const指標形參 不能通過非const形參來修改const實參,因此只能傳非const指標實參 cosnt指標形參 可以 傳所有...
C 陣列作為形參傳遞給函式
以下三種形式等價 void function const int arg void function const int arg void function const int arg 10 這裡維度表示期望有10個,並不代表真實為10個以上三個函式等價於將陣列的頭指標const int 型別傳遞給...