Function 50错误:二进制操作数无效%(具有';int';和';*int';)
我在第50行得到这个错误。我不知道用什么来代替(*p)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
我正在学习如何使用指针,并尝试在通过引用传递参数的函数中使用指针。
我已经盯着它看了一段时间了。
# 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 );