一个数组的小题目,来个人指点下错误。
看到别人的一个求一个数组中的奇数和与偶数和的差得问题,要求是用指针来做。我试着编写一下,因为没有在家里,所以没有编译器来验证时不是正确。请大家帮忙看下:#include <stdio.h>
#define n 10
void main() 这边是用指针的思路
{int a[n],jihe,ouhe.i; 这里多定义一个 *P
jihe=0;
ouhe=0;
i=0; 给指针变量赋值 *P=a;
for(;i<n;i++)
scanf("%d",&a[i]) 这里我用scanf("%d",*p++)是不是一样的能输入这个数组?还是说输入的时候不正确?
printf("the str is:");
for(i=0;i<n;i++) 首先把指针再指向a[0]的地址 *P=a;
printf("%d\n",a[i]); 如果上面是正确的话那这里用指针输出是不是 printf("%d\n",*p++);
for(i=0;i<n;i++) 那么这里 for(i=0;i<n;i++)
{if (a[i]%2==1) 那么这里怎么样套用指针*p来代替a[i]呢?难道是用 *(*p++)
jihe=jihe+a[i];
if (a[i]%2==o)
ouhe=ouhe+a[i];
}
printf("集合与偶合的差为:%d\n",jihe-ouhe);
getchar();
}
左边这个应该是正确的,右边那个我就不大知道怎么搞了。