使用指针查找数组中的偶数

时间:2016-11-09 17:06:07

标签: c

我试图使用指针在数组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;
}

1 个答案:

答案 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);