Function 50错误:二进制操作数无效%(具有';int';和';*int';)

Function 50错误:二进制操作数无效%(具有';int';和';*int';),function,pointers,Function,Pointers,我在第50行得到这个错误。我不知道用什么来代替(*p) 我正在学习如何使用指针,并尝试在通过引用传递参数的函数中使用指针。 我已经盯着它看了一段时间了。 # include "stdio.h" int odd (int (*), int ); main(){ int i,n; int size; int main(){ int v[i]; int *p; p = &v[0]; printf("Write the quantity of integers you want t

我在第50行得到这个错误。我不知道用什么来代替(*p)
我正在学习如何使用指针,并尝试在通过引用传递参数的函数中使用指针。

我已经盯着它看了一段时间了。

# include "stdio.h"


int odd (int (*), int );

main(){

int i,n;
int size;

int main(){

int v[i];
int *p;
p = &v[0];

printf("Write the quantity of integers you want to ingress");
scanf("%d",&size);
for(i=0;i<size;i++){

        printf("write a number");
        scanf("%d",&n);
        v[i]= n;
        p = &v[i];

     odd(&v[i],size);


    printf("The value number %d is: %d \n",i,*p);

                     }

    return 0;



    }

    int odd(int *p,int siz){

        int i;
        int counter = 0;



        for(i=0;i<siz;i++){

      /*50*/      if(*p % 2 = 0){  }
                  else counter++  ;

    return counter;
        }


                     }
#包括“stdio.h”
int奇数(int(*),int);
main(){
inti,n;
整数大小;
int main(){
int v[i];
int*p;
p=&v[0];
printf(“写入要输入的整数数量”);
scanf(“%d”,大小(&S);

对于(i=0;i您将赋值(
=
)与相等性测试(
=
)混淆。更改:

致:

您的
odd
原型也是错误的-更改:

int odd (int (*), int );
致:


请正确格式化您的代码。
if(*p % 2 == 0)
int odd (int (*), int );
int odd (int *, int );