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的呢?? 求大神解答!!
將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的呢?? 求大神解答!!
2017-02-22
舉報
2017-02-22
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[]中的每一個值