6-4數(shù)組作為函數(shù)參數(shù)// 數(shù)組與數(shù)組之間的元素是如何替換的??
將arr1和arr2[0]傳進(jìn)函數(shù)中,函數(shù)的數(shù)組結(jié)果應(yīng)該是:arr[]=10,1,3,12,22 ? ? 為什么輸出的數(shù)組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
void replaceMax(int arr[],int value) 構(gòu)造replace函數(shù)是為了找出arr[]中最大值與value交換
主函數(shù)調(diào)用replaceMax(arr1[],arr2[0])函數(shù),即交換了arr1[]中的最大值41和arr2[0]=1,所以主函數(shù)調(diào)用了replaceMax之后,arr1[]={10,1,3.12.22},arr2[0]=41,arr1[]和arr2[0]為函數(shù)的實(shí)參,arr[]和value為形參,只是聲明不做事的
? replaceMax(arr1[] , arr2[0] ); //將數(shù)組arr1和數(shù)組arr2的第一個(gè)元素傳入函數(shù)中
? ? for(i=0;i<5;i++)
? ? {
? ? ? ? printf("%d ",arr1[i]); ? ? ? ? ? ? ? ?
? ? }
程序從main開始,然后去調(diào)用函數(shù),然后回來,通過循環(huán)輸出arr1[]中的每一個(gè)值