#include<stdio.h>
void??fun(?int?*a,?int?*b)
{
int?*k;
k=a;?a=?b;?b=k;
}
void?main()
{
int?a=2004,?b=9,?*x=&a,?*y=&b;
fun(x,y);
printf("%d,%d",?a,?b);
}
1 回答

亹v亹
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
fun函數(shù)中只改變了*a*b的地址,并沒(méi)有改變所指向的內(nèi)容
應(yīng)該這樣寫(xiě):
*k=*a; *a= *b; *b=*k;
- 1 回答
- 0 關(guān)注
- 1052 瀏覽
添加回答
舉報(bào)
0/150
提交
取消