C高手来帮下,程序输出的答案是多少,

问题描述:

C高手来帮下,程序输出的答案是多少,
void LE(int* a,int b)
{
int x=*a;
printf(″%d\t%d\n″,*a,b);
*a=b;b=x;
}
main( )
{
int x=10,y=25;
LE(&x,y);
printf(″%d\t%d\n″,x,y);
}
1个回答 分类:综合 2014-10-07

问题解答:

我来补答
int x=*a;
printf(″%d\t%d\n″,*a,b);
*a=b;b=x;
}
这里会打印:10 25
int x=10,y=25;
LE(&x,y);
printf(″%d\t%d\n″,x,y);
这里会打印:25 25
x是把地址传过去了,所做的改变会把主函数的数据改变,而y是传值的,不会引起y的改变
 
 
展开全文阅读
剩余:2000
上一页:例2的第一问