已知int*p,sum,i;int x[5]={5,9,6,3,7} 编写程序 使用指针计算数组中所有元素的和

输出
Element Value Address
x[0] 5 1245024
x[1] 9 1245028
x[2] 6 1245032
x[3] 3 1245036
x[4] 7 1245040
sum=30

第1个回答  2012-01-05
#include<stdio.h>

int main()
{
int* p,sum,i;
int x[5]={5,9,6,3,7};
p=x;
printf("Element Value Address\n");
for(i=0;i<5;++i)
{
printf("a[%d] %d %d\n",i,*(p+i),p+i);
}
printf("sum=%d\n",*(p+0)+*(p+1)+*(p+2)+*(p+3)+*(p+4));
}
第2个回答  2012-01-05
#include<stdio.h>
#define MAXSIZE 10
void main()
{
int *p=NULL;
int x[5]={5,9,6,3,7};
int i,sum=0;;
p=x;

for(i=0;i<5;i++)
{sum+=*p++;}
printf("%ld",sum);

}本回答被提问者采纳
第3个回答  2012-01-05
#include "stdio.h"
void main()
{
int*p,sum,i;
int x[5]={5,9,6,3,7};
sum=0;
printf("Element\t\tValue\t\tAddress\n");
for(i=0,p=x;p<x+5;p++,i++)
{
sum+=*p;
printf("x[%d]\t\t%d\t\t%d\n",i,*p,p);
}
printf("sum=%d\n",sum);
}
相似回答