C語言中 數(shù)組作為函數(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的第一個(gè)元素傳入函數(shù)中
????for(i=0;i<5;i++)
????{
????????printf("%d?",arr1[i]);????????????????
????}
????return?0;????
}求助為什么第23行代碼 ?將數(shù)組arr1和數(shù)組arr2的第一個(gè)元素傳入函數(shù)中 時(shí),不需要在arr1后加[0]呢?? replaceMax(arr1, arr2[0]); //將數(shù)組arr1和數(shù)組arr2的第一個(gè)元素傳入函數(shù)中
謝謝前輩們,六一快樂噠~(雖說不是六一了(●'?'●))
2016-06-04
23行是調(diào)用的第二行中編寫的方法 ?void?replaceMax(int?arr[],int?value)
該方法的第一個(gè)參數(shù)要求是數(shù)組arr[],第二個(gè)參數(shù)要求是整型值value,
所以調(diào)用的時(shí)候?qū)rr1代表的數(shù)組作為數(shù)組參數(shù)傳遞給此方法,將arr2[0](數(shù)組arr2的第一個(gè)元素)作為整形參數(shù)傳遞給此方法。
2016-06-04
第2行函數(shù)?void?replaceMax(int?arr[],int?value)
參數(shù)對應(yīng)是?void?replaceMax(int數(shù)組,int 數(shù))
所以調(diào)用的時(shí)候?qū)rr1數(shù)組整個(gè)傳遞,將arr2中的一個(gè)數(shù)作為傳遞。