用指针计算数组元素的和

#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;
}
发布了93 篇原创文章 · 获赞 8 · 访问量 4万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览