我們都知道,可以用變量作為函數的參數,
而數組中的每一個元素也是變量,因此我們也可以用數組元素來作為函數參數。
另外,用數組名也可以作為實參和形參,傳遞的是數組的首地址。
一、用數組元素作為函數實參
這與用變量作為實參一樣,是單向傳遞,取“值傳遞”的方式。
二、用數組名作為函數參數
此時,實參和形參都要用數組名(或用指針)
注意:
1、形參數組名和實參數組名應該在自己所在的函數內部定義,不能只在一方定義;
2、實參數組和形參數組的類型應當一致;
3、不是“值傳遞”,不是“單向傳遞”,而是“地址傳遞”,兩個數組共占一段內存單元:形參數組中各元素的值發生變化,會使實參數組中的元素的值通知變化。
a[0] | a[1] | a[2] | a[3] | a[4] | a[5] |
2 | 4 | 6 | 8 | 10 | 12 |
b[1] | b[2] | b[3] | b[4] | b[5] | b[6] |
三、用多維數組作為函數參數
可以用多維數組作為函數的實參和形參,對於在被調函數中對形參數組的定義,可以指定每一維的大小,也可以省略第一維的大小,但是不能把第二維解其他維的大小省略。