亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C語言中swap的作用和用法?

C語言中swap的作用和用法?

萬千封印 2019-02-06 16:11:17
#include<stdio.h>void main() { void swap(int * p1,int * p2; int a,b; int * pointer_1,* pointer_2; scanf("%d,%d",&a,&b); pointer_1=&a;pointer_2=&b if(a<b) swap(pointer_1,pointer_2); printf("\n%d,%d\n",a,b); }void swap(int *p1,int *p2) 輸入 5,9 輸出9,5 {int temp; temp=*p1; *p1=*p2 ; *p2=temp;
查看完整描述

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;
}



查看完整回答
反對 回復 2019-03-22
?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

 swap函數一般是一個程序員自定義函數。通常是實現兩個變量數值的交換。比如

123int 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;    }



查看完整回答
反對 回復 2019-03-22
?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

swap函數一般是一個程序員自定義函數。

  1. 通常是實現兩個變量數值的交換,用法比較廣泛。

  2. 可使用臨時變量實現交換;可通過臨時指針變量實現交換;可借助指針加入臨時變量來實現交換。

  3. return 0;

  4. }

  5. swap1: x:4,y:3

  6. swap2: x:4,y:3

  7. swap3: x:3,y:4

  8. swap4: x:4,y:3

  9. swap5: x:3,y:4

  10. swap6: x:4,y:3

  11. swap7:ppx:3,ppy:4

拓展資料:

計算機中swap函數很多,在不同領域有不同的用法,但都是交換的意思。比如字符串交換swap操作實現交換兩個容器內所有元素的功能。要交換的容器的類型必須匹配: 必須是相同類型的容器,而且所存儲的元素類型也必須相同。調用了swap函數后,右操作數原來存儲的元素被存放在左操作數中,反之亦然。



查看完整回答
反對 回復 2019-03-22
  • 3 回答
  • 0 關注
  • 3549 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號