該函數必須增加一個表示所傳遞的數組長度的整型變量,否則,無法判斷數組的長度。
字符數組作函數形參,無需額外增加長度變量作形參,因爲字符數組存在字符串結束符
例如:
#include <stdio.h>
int GetSum(int Arr[], int size);
void main()
{
int A[10], i;
for(i=0;i<10; i++)
{
scanf("%d",p++);
}
printf(“%d\n”,GetSum(A, 10));
}
int GetSum(intArr[], int size)
{
intsum=0;
for(intI=0; i<size; i++)
{
sum+= Arr[I];
}
}
//字符型的
#include <stdio.h>
int GetLen(charArr[]);
void main()
{
charstr[33];
gets(str);
printf(“%d\n”,GetLen(str));
}
int GetLen(charArr[])
{
for(inti=0; Arr[i]!=‘/0’;i++);
return i;
}
總結: