"int" 类型的实参与 "int *" 类型的形参不兼容,怎么办
main(){
int input; int n; int *m;
int *imput;
n=0;
********中间是这几个变量的计算过程
m=&n;
imput=&input;
printf("%d %d", *m, *imput);
swap(*m, *imput);/*错误信息:"int" 类型的实参与 "int *" 类型的形参不兼容*/
printf("%d %d", *m, *imput);}
void swap(int *x, int *y)
{int temp;
temp=*x;
*x=*y;
*y=temp;}
怎么改?
[解决办法]
swap的参数是int*类型的(指向整型数值的一个指针)
你就必须给int*类型的变量进去
你的m就是int*类型,你*m就是int类型了
所以主函数应该改成swap(m,imput)