課程
/后端開發
/C
/C語言入門
為什么在數組做參數那一節中的題目里?
replaceMax(arr1, arr2[0] ?); //將數組arr1和數組arr2的第一個元素傳入函數中
第一個arr1不用加[0]呢?
2015-06-27
源自:C語言入門
正在回答
準確地說:數組用作右值時,會自動轉換成指向數組首元素的指針。?
故 arr1 實際上是將 arr1[0] 的地址(&arr1[0])傳入函數,而 arr2[0] 就是將arr2數組的第一個元素(就是一個int)傳入函數。
而且,聲明在函數參數列表中的數組,會被視為指向數組元素類型的指針,也就是說:
void?replaceMax(int?arr[],?int?value); //?相當于 void?replaceMax(int?*arr,?int?value);?//?和你上面調用函數時傳入參數類型相匹配
weibo_驍驍一直記得身邊有你_0 提問者
傳參時,默認為數組的第一個元素, ? arr1=arr1[0]
赤坂龍之介 回復 weibo_驍驍一直記得身邊有你_0 提問者
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
4 回答這是為什么
2 回答這是為什么
1 回答這是為什么?
2 回答這是為什么?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-06-28
準確地說:數組用作右值時,會自動轉換成指向數組首元素的指針。?
故 arr1 實際上是將 arr1[0] 的地址(&arr1[0])傳入函數,而 arr2[0] 就是將arr2數組的第一個元素(就是一個int)傳入函數。
而且,聲明在函數參數列表中的數組,會被視為指向數組元素類型的指針,也就是說:
2015-06-27
傳參時,默認為數組的第一個元素, ? arr1=arr1[0]