用三种方法,(1)下标法用a[i]实现 (2)通过数组名计算元素的地址a+i (3)用指针变量p指向数组元素a[i]
#include<stdio.h>
int main()
{
int a[11],x=0,y=0;
for(int i=0;i<10;i++)
scanf("%d",&a[i]);
for(int i=0;i<10;i++)
if(a[i]%2==0)
x++;
else
y++;
printf("偶数:%d\n",x);
printf("奇数:%d\n",y);
for(int i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}
————————————————————————
#include<stdio.h>
int main()
{
int a[11],x=0,y=0;
for(int i=0;i<10;i++)
scanf("%d",a+i);
for(int i=0;i<10;i++)
if(*(a+i)%2==0)
x++;
else
y++;
printf("偶数:%d\n",x);
printf("奇数:%d\n",y);
for(int i=0;i<10;i++)
printf("%d ",*(a+i));
return 0;
}
————————————————————————————
#include<stdio.h>
int main()
{
int a[11],x=0,y=0;
int *p=a;//指针p指向数组a的首地址
for(p=a;p<a+10;p++)
scanf("%d",p);
for(p=a;p<a+10;p++)
if(*p%2==0)
x++;
else
y++;
printf("偶数:%d\n",x);
printf("奇数:%d\n",y);
for(p=a;p<a+10;p++)
printf("%d ",*p);
return 0;
}