6-4 數(shù)組作為函數(shù)參數(shù)
#include <stdio.h>
void replaceMax(int arr[],int value)
{
? ? int max = arr[0];
? ? int index = 0;
? ? int i;
? ? for(i=1;i<5;i++)
? ? {
? ? ? ? if(arr[i]>max)
? ? ? ? {
? ? ? ? ? ? max=arr[i]; ? ? ? ? ?//將數(shù)組中較大的數(shù)賦值給max
? ? ? ? ? ? index = i; ? ? ? ? ?//記錄當(dāng)前索引
? ? ? ? } ? ? ? ? ? ? ? ?
? ? } ?
? ? arr[index] = value;
}
int main()
{
? ? int arr1[] = {10,41,3,12,22};
? ? int arr2[] = {1,2,3,4,5};
? ? int i;
? ? replaceMax(arr1 , arr2[0] ?); //將數(shù)組arr1和數(shù)組arr2的第一個元素傳入函數(shù)中
? ? for(i=0;i<5;i++)
? ? {
? ? ? ? printf("%d ",arr1[i]);
? ? }
? ? return 0; ? ?
}
?問: arr[index] = value;的意義是什么
2016-12-07
函數(shù)的意思是將arr1中的最大值用arr2【0】來替代,value是主函數(shù)傳遞給replaceMax()的(也就是arr2【0】的值:1),arr【index】就是檢索出來的arr1各個元素中的最大值,arr[index] = value就是將1賦值給了arr【index】,實現(xiàn)了arr1中的最大值用arr2【0】來替代
2016-11-06
將替代的數(shù)賦值給搜索到的數(shù)組序號元素