读书人

quot;intquot; 类型的实参与 quot;int *quot; 类型的形

发布时间: 2012-06-19 14:45:20 作者: rapoo

"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)

读书人网 >C语言

热点推荐