#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;
} |
|