| 第一种  数组名  数组长度 
 复制代码#include <stdio.h>
int caculate(int *arr,int);
int main(int argc, const char * argv[]) {
    int arr[6]={0,1,2,3,4,5};
    printf("数组和是%d\n",caculate(arr,6));
    return 0;
}
int caculate(int start[], int len){
    int total = 0;
    for(int i = 0;i < len;i++)
        total+=start[i];
    return total;
}
 第二种  数组名  数组结尾指针(注意C语言允许指针指向数组后一位,越界而不报错,但是不保证内容    例如:caculate(arr,arr+6))
 
 复制代码
#include <stdio.h>
int caculate(int *arr,int *n);
int main(int argc, const char * argv[]) {
    int arr[6]={0,1,2,3,4,5};
    printf("数组和是%d\n",caculate(arr,arr+6));
    return 0;
}
int caculate(int *start, int *end){
    int total = 0;
    while(start < end){
        total += *start;
        start++;
    }
    return total;
}
 |