我试图使用指针在数组arr[100];
中找到偶数。
int main()
{
int ar[100],*i,*j,n=0,even,*peven=&even;
scanf("%d",&n);
for(i=ar;i<ar+n;i++)
{
scanf("%d",ar+n);
}
for(i=ar;i<ar+n;i++)
{
*peven=0;
for(j=ar;j<ar+n;j++)
{
if((*ar+n)%2==0)
{
(*peven)++;
}
}
printf("%d",*peven);
}
return 0;
}
答案 0 :(得分:0)
ar+n
是指向arr[n]
的指针。这对于for
循环的限制是正确的,但是你不应该在循环体内使用它。在循环中,i
是指向数组当前元素的指针。
找到偶数元素时,也没有理由使用嵌套循环。
for(i=ar;i<ar+n;i++)
{
scanf("%d",i);
}
*peven = 0;
for(i=ar;i<ar+n;i++)
{
if (*i % 2 == 0)
{
(*peven)++;
}
}
printf("%d",*peven);