3 回答

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
swap函數(shù)一般是一個(gè)程序員自定義函數(shù)。通常是實(shí)現(xiàn)兩個(gè)變量數(shù)值的交換。比如
int a = 2;
int b =3;
swap(a,b); //一般用到變量數(shù)值交換,交換后a=3 b = 2;
實(shí)現(xiàn)的方法多種多樣。比如下面幾種寫法:
1、通過使用臨時(shí)變量實(shí)現(xiàn)交換。
void swap1(int x,int y)
{
int temp;
temp=x;
x=y;
y=temp;
}
2、通過臨時(shí)指針變量實(shí)現(xiàn)交換。
void swap2(int *x,int *y)
{
int *temp;
temp=x;
x=y;
y=temp;
}
3、借助指針加入臨時(shí)變量來實(shí)現(xiàn)交換。
void swap3(int *x,int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
swap函數(shù)一般是一個(gè)程序員自定義函數(shù)。通常是實(shí)現(xiàn)兩個(gè)變量數(shù)值的交換。比如
123 | int a = 2; int b =3; swap(a,b); //一般用到變量數(shù)值交換,交換后a=3 b = 2; |
實(shí)現(xiàn)的方法多種多樣。比如下面幾種寫法:
1、通過使用臨時(shí)變量實(shí)現(xiàn)交換。
1234567 | void swap1( int x, int y) { int temp; temp=x; x=y; y=temp; } |
2、通過臨時(shí)指針變量實(shí)現(xiàn)交換。
1234567 | void swap2( int *x, int *y) { int *temp; temp=x; x=y; y=temp; } |
3、借助指針加入臨時(shí)變量來實(shí)現(xiàn)交換。
1234567 | void swap3( int *x, int *y) { int temp; temp=*x; *x=*y; *y=temp; } |

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
swap函數(shù)一般是一個(gè)程序員自定義函數(shù)。
通常是實(shí)現(xiàn)兩個(gè)變量數(shù)值的交換,用法比較廣泛。
可使用臨時(shí)變量實(shí)現(xiàn)交換;可通過臨時(shí)指針變量實(shí)現(xiàn)交換;可借助指針加入臨時(shí)變量來實(shí)現(xiàn)交換。
return 0;
}
swap1: x:4,y:3
swap2: x:4,y:3
swap3: x:3,y:4
swap4: x:4,y:3
swap5: x:3,y:4
swap6: x:4,y:3
swap7:ppx:3,ppy:4
拓展資料:
計(jì)算機(jī)中swap函數(shù)很多,在不同領(lǐng)域有不同的用法,但都是交換的意思。比如字符串交換swap操作實(shí)現(xiàn)交換兩個(gè)容器內(nèi)所有元素的功能。要交換的容器的類型必須匹配: 必須是相同類型的容器,而且所存儲(chǔ)的元素類型也必須相同。調(diào)用了swap函數(shù)后,右操作數(shù)原來存儲(chǔ)的元素被存放在左操作數(shù)中,反之亦然。
- 3 回答
- 0 關(guān)注
- 3545 瀏覽
添加回答
舉報(bào)