A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lixp 中级黑马   /  2015-10-30 20:35  /  667 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include<stdio.h>
int sumArry(int a[],int size);
int sumArrPointer(int *p,int size);
int main(int argc,char * argv[]){
    int a[]={10,50,23,12,54,55};
    int size=sizeof(a)/sizeof (a[0]);//利用这种就
    int sum=sumArry(a,size);
    int sum2=sumArrPointer(a,size);
    printf("该数组最终的和是sum=%d\n",sum);
    printf("该数组最终的和是sum2=%d\n",sum2);
        return 0;
}

//以数组的方式实现一维数组的求和
int sumArry(int a[],int size){
        int i;
        int sum=0;//把sum初始化为0很重要,否则求和结果将是一个随机数
        //printf("size=%d",size);
        for(i=0;i<size;i++){
                sum+=a[i];
        }
        return sum;
}
//以指针的形式进行数组求和
int sumArrPointer(int *p,int size){
        int i;
    int sum=0;
    for(i=0;i<size;i++){
            sum+=*(p+i);
    }
        return sum;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马