main()
{
int a[]={1,2,3,4,5,6,7,8,9,10};
int *p,s=0;
p=a;
for(p=0;p<=9;p++)
s=s+*p;
printf(“%d\n”,s);
}
要求得到数组内各数之和.
为什么结果显示的是1333 ??
小弟自学C半个月,望高手指点…在线等
>> 本文固定链接: http://www.vcgood.com/archives/2164
>> 转载请注明: jj258490347 2008年02月20日 于 C语言帝国 发表
main()
{
int a[]={1,2,3,4,5,6,7,8,9,10};
int *p,s=0;
p=a;
for(p=0;p<=9;p++)
s=s+*p;
printf(“%d\n”,s);
}
要求得到数组内各数之和.
为什么结果显示的是1333 ??
小弟自学C半个月,望高手指点…在线等
>> 本文固定链接: http://www.vcgood.com/archives/2164
>> 转载请注明: jj258490347 2008年02月20日 于 C语言帝国 发表
你必须先 登录才能发表评论。
for(p=0;p<=9;p++)
s=s+*p;这就是问题所在吧,其中p=0不是把p=a给盖了吗?
如果是累加,可以重新声明一个变量吧
如:for(i=0;i<=9;i++)
s=s+*(p+i);