C語(yǔ)言中 數(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ù)中
謝謝前輩們,六一快樂噠~(雖說(shuō)不是六一了(●'?'●))
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ù)對(duì)應(yīng)是?void?replaceMax(int數(shù)組,int 數(shù))
所以調(diào)用的時(shí)候?qū)rr1數(shù)組整個(gè)傳遞,將arr2中的一個(gè)數(shù)作為傳遞。