亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

6-4數組作為函數參數// 數組與數組之間的元素是如何替換的??

將arr1和arr2[0]傳進函數中,函數的數組結果應該是:arr[]=10,1,3,12,22 ? ? 為什么輸出的數組arr1[i]會是=10,1,3,12,22 ?的呢 ? ?不是arr[]=10,1,3,12,22 ?中的arr[1]才是=1的嗎?? 其中 ? arr[1]=1 ? 是如何替換 ? arr1[1]中的41的呢?? 求大神解答!!

正在回答

1 回答


void replaceMax(int arr[],int value) 構造replace函數是為了找出arr[]中最大值與value交換

主函數調用replaceMax(arr1[],arr2[0])函數,即交換了arr1[]中的最大值41和arr2[0]=1,所以主函數調用了replaceMax之后,arr1[]={10,1,3.12.22},arr2[0]=41,arr1[]和arr2[0]為函數的實參,arr[]和value為形參,只是聲明不做事的

? replaceMax(arr1[] , arr2[0] ); //將數組arr1和數組arr2的第一個元素傳入函數中

? ? for(i=0;i<5;i++)

? ? {

? ? ? ? printf("%d ",arr1[i]); ? ? ? ? ? ? ? ?

? ? }

程序從main開始,然后去調用函數,然后回來,通過循環輸出arr1[]中的每一個值

3 回復 有任何疑惑可以回復我~
#1

慕哥7958350 提問者

非常感謝!大神??!
2017-02-23 回復 有任何疑惑可以回復我~
#2

_zephyr 回復 慕哥7958350 提問者

replaceMax( arr1 , arr2[0] ); //將數組arr1和數組arr2的第一個元素傳入函數中 這里為什么用arr1不用arr1[]
2017-02-25 回復 有任何疑惑可以回復我~
#3

慕哥7958350 提問者 回復 _zephyr

我的理解是replaceMax( arr1 , arr2[0] ); arr1[ ] 是把 [ ] 里的參數傳進去。 而arr1是把數組里的所有參數傳進去,每一個參數都運行一遍。
2017-02-28 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

6-4數組作為函數參數// 數組與數組之間的元素是如何替換的??

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號