1. 程式人生 > >用指標計算陣列元素的和

用指標計算陣列元素的和

#include<stdio.h>
int Sum(int *p,int *pa);
int main()
{
    int a[10]= {1,2,3,4,5,6,7,8,9,0};
    int answer;
    int * start=&a[0];        //不加&會有warning: initialization makes pointer from integer without a cast//
    int * end=&a[9];
    answer=Sum(a,a+10);   //注意//
    printf("The answer is %d\n",answer);
    return 0;
}
int Sum(int *p,int *pa)
{
    int total=0;
    while(p<pa)      //注意//
    {
        total+=*p;
        p++;
        //等價於total+=*p++//
    }
    return total;
}