首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

"int" 类型的实参与 "int *" 类型的形参不兼容,怎么处理

2012-06-19 
int 类型的实参与 int * 类型的形参不兼容,怎么办main(){int input int n int *mint *imputn0**

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

热点排行