想问一下第15到21行的代码,题目是求偶数个数(用指针完成),为什么最后输出却是9呢?应该是4的
调试的时候算也是得4的。但是输出结果就是不对。
想知道为什么
```c++
#include<stdio.h>
int main()
{
int a[10]={1,2,3,4,5,5,6,7,8,9};
int *sum,*p,*aver;
int b=0;
sum=&b;
p=&b;
aver=&b;
for(int i=0;i<10;i++)
*sum+=a[i];
printf("和为%d\n",*sum);
*aver=*sum/10;
printf("平均分为%d\n",*aver);
for(int i=0;i<10;i++)
{
if(a[i]%2==0)
*p=*p+1;
else continue;
}
printf("所有偶数个数为%d\n",*p);
return 0;
}
```