這是為什么?
為什么在數(shù)組做參數(shù)那一節(jié)中的題目里?
replaceMax(arr1, arr2[0] ?); //將數(shù)組arr1和數(shù)組arr2的第一個(gè)元素傳入函數(shù)中
第一個(gè)arr1不用加[0]呢?
為什么在數(shù)組做參數(shù)那一節(jié)中的題目里?
replaceMax(arr1, arr2[0] ?); //將數(shù)組arr1和數(shù)組arr2的第一個(gè)元素傳入函數(shù)中
第一個(gè)arr1不用加[0]呢?
2015-06-27
舉報(bào)
2015-06-28
準(zhǔn)確地說(shuō):數(shù)組用作右值時(shí),會(huì)自動(dòng)轉(zhuǎn)換成指向數(shù)組首元素的指針。?
故 arr1 實(shí)際上是將 arr1[0] 的地址(&arr1[0])傳入函數(shù),而 arr2[0] 就是將arr2數(shù)組的第一個(gè)元素(就是一個(gè)int)傳入函數(shù)。
而且,聲明在函數(shù)參數(shù)列表中的數(shù)組,會(huì)被視為指向數(shù)組元素類(lèi)型的指針,也就是說(shuō):
2015-06-27
傳參時(shí),默認(rèn)為數(shù)組的第一個(gè)元素, ? arr1=arr1[0]