陣列的兩種傳遞方式

2021-08-25 08:06:27 字數 554 閱讀 3415

陣列傳遞:將陣列作為引數傳遞給函式,分值傳遞位址傳遞。其中,值傳遞的效率較低,不建議使用。兩種傳遞方式都會改變main函式中陣列的值,如下**中a[3]的結果都為6。注意區分陣列的值傳遞和函式值傳遞的區別。

//陣列的兩種傳遞方式

#includeusing namespace std;

//值傳遞

void fun1(int a[5])

//位址傳遞

void fun2(int *a)

//主函式

int main();

fun1(a);//值傳遞 方式1

fun2(a);//位址傳遞 方式1

fun1(&a[0]);//值傳遞 方式2

fun2(&a[0]);//位址傳遞 方式2

cout<<"a[3] = "《另外,fun1(a)和fun1(&a[0])、fun2(a)和fun2(&a[0])都是等價的,a表示陣列的首位址,&a[0]表示陣列的第乙個元素的位址,因而a==&a[0]。

ajax傳遞陣列的兩種方式

前台 var arrays 定義要傳遞的陣列 arrays.push 1 arrays.push 2 arrays.push 3 向陣列中新增元素 ajax datatype json traditional true 必須指定為true success function data 後台 publi...

陣列的兩種建立方式

var 陣列名 new array 定義了乙個空 的陣列 var array1 new array 定義了乙個長度為6的陣列 var array2 new array 6 輸出陣列的每個值都是 undefined console.log array2 可以直接定義陣列的具體值 var array3 ...

PCIe掃盲 兩種中斷傳遞方式

為了能夠讓一些優先順序高的事務得到優先處理,pci匯流排支援外設中斷用以提高匯流排效能。pcie匯流排繼承了pci匯流排的所有中斷特性 包括intx和msi msi x 以相容早期的一些pci應用層軟體。本次 的文章只是簡單的介紹pcie中斷的一些基本概念和特性,如需深入了解pci pcie匯流排的...