3 回答

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

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

TA貢獻1830條經驗 獲得超9個贊
swap函數一般是一個程序員自定義函數。
通常是實現兩個變量數值的交換,用法比較廣泛。
可使用臨時變量實現交換;可通過臨時指針變量實現交換;可借助指針加入臨時變量來實現交換。
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
拓展資料:
計算機中swap函數很多,在不同領域有不同的用法,但都是交換的意思。比如字符串交換swap操作實現交換兩個容器內所有元素的功能。要交換的容器的類型必須匹配: 必須是相同類型的容器,而且所存儲的元素類型也必須相同。調用了swap函數后,右操作數原來存儲的元素被存放在左操作數中,反之亦然。
- 3 回答
- 0 關注
- 3549 瀏覽
添加回答
舉報