第1个回答 2008-12-05
int main()
{
int sum;
int x[5]={3,5,7,3,6};
int *p = x;
sum = *[p]+*[p+1]+*[p+2]+*[p+3]+*[p+4]+*[p+5];
printf("%d"sum);
}
第2个回答 2008-12-05
#include<stdio.h>
#include<conio.h>
int main()
{
int x[5]={3,5,7,3,6};
int *p_x=x;
int sum=0;
int i;
for (i=0;i<=4;i++)
{
sum=sum+*(p_x+i);
}
printf("x[5]元素之和为:%u",sum);
getch();
return 0;
}
测试结果为24
第3个回答 2008-12-05
int main()
{
int sum;
int x[5]={3,5,7,3,6};
int *p = x;
sum = *[p]+*[p+1]+*[p+2]+*[p+3]+*[p+4]+*[p+5];
printf("%d"sum);
}
是24
第4个回答 2008-12-06
#include <stdio.h>
int main()
{
int x[6]={3,5,7,3,6},*p;
p=x; //指向数组的首地址
while(x[++p-x]) x[0]=x[0]+*p; //把数组内的各个值都加到x[0]里面去,++p-x可获取指针当前指向的位置
printf("Sum=%d\n",x[0]);
system("pause");
return 0;
}
测试结果为:24
第5个回答 2008-12-05
# include<stdio.h>
main()
{
int a[5]={3,5,7,3,6},i;
int *p=0;
for(i=0;i<5;i++)
{
*p=*p+a[0];
}
printf("数组和为:%d",p);
getch();
}