函式引數傳遞 陣列形參

2021-10-14 16:35:53 字數 1044 閱讀 5612

二、用兩個指標傳遞陣列

三、多維陣列的傳遞

陣列有兩個特殊的性質: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 型別傳遞給...