亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++交換指針實例

2020-05-23 14:20:48
字體:
供稿:網(wǎng)友
這篇文章主要介紹了C++交換指針實例,針對C與C++交換指針的方法進行了較為詳細的對比分析,非常具有實用價值,需要的朋友可以參考下
 
 

本文實例講述了C++交換指針的方法。分享給大家供大家參考。具體分析如下:

通常情況下,我們只是對普通數(shù)據(jù)進行交換,交換指針的問題很少涉及,這里總結(jié)下,也方便我們以后查閱。

首先看下整型兩個數(shù)據(jù)的交換(這個比較簡單,就不多介紹了),核心代碼如下:
 

  1. void m_swap(int *a,int *b) 
  2.      int tmp = *a; 
  3.      *a = *b; 
  4.      *b = tmp; 
?

指針是內(nèi)存地址,應該也算是整型變量,交換兩個指針和交換兩個整型變量類似,下面以兩種方式進行。

傳統(tǒng)C方式:

可以通過傳遞指向指針的指針來進行交換,核心代碼如下:

 

  1. void m_swap(int **a,int **b) 
  2.      int *tmp = *a; 
  3.      *a = *b; 
  4.      *b = tmp; 
 

demo示例如下:

 

  1. #include <iostream> 
  2. using namespace std; 
  3.  
  4. void m_swap(int **a,int **b) 
  5.     int *tmp = *a; 
  6.     *a = *b; 
  7.     *b = tmp; 
  8.  
  9. int main() 
  10.     int a=10,b=20; 
  11.     int *pa = &a,*pb = &b; 
  12.     cout<<"a = "<<a<<" , b = "<<b<<endl; 
  13.     cout<<"*pa = "<<*pa<<" , *pb = "<<*pb<<endl; 
  14.     cout<<"pa = "<<pa<<" , pb = "<<pb<<endl<<endl; 
  15.     m_swap(&pa,&pb); 
  16.     cout<<"a = "<<a<<" , b = "<<b<<endl; 
  17.     cout<<"*pa = "<<*pa<<" , *pb = "<<*pb<<endl; 
  18.     cout<<"pa = "<<pa<<" , pb = "<<pb<<endl; 
?

輸出結(jié)果如下圖所示:

C++交換指針實例

從結(jié)果看到,a和b的值沒有變,變的是pa和pb這兩個指針的值。

C++引用方式:

也可以通過傳遞指向指針的引用來實現(xiàn)指針的交換。

需用*定義指針,用&定義引用,如果要交換兩個指針,形參類型如下(以int為例):

int *&ptr

這個從右至左理解,首先ptr是個引用,需要用&符號,其次ptr與指向int型對象的指針相關聯(lián),需要用*符號。

則交換指針的核心代碼如下:

 

  1. void ptrSwp(int *&pi,int *&pj) 
  2.      int *pk = pi; 
  3.      pi = pj; 
  4.      pj = pk; 
?

demo如下:
 

  1. #include <iostream> 
  2. using namespace std; 
  3. void ptrSwp(int *&pi,int *&pj) 
  4.     int *pk = pi; 
  5.     pi = pj; 
  6.     pj = pk; 
  7.  
  8. int main() 
  9.     int i=42,j=24; 
  10.     int *pi=&i,*pj=&j; 
  11.     cout<<"i : "<<i<<"/tj : "<<j<<endl; 
  12.     cout<<"*pi : "<<*pi<<"/t*pj : "<<*pj<<endl; 
  13.     cout<<"pi : "<<pi<<"/tpj : "<<pj<<endl<<endl; 
  14.     ptrSwp(pi,pj); 
  15.     cout<<"i : "<<i<<"/tj : "<<j<<endl; 
  16.     cout<<"*pi : "<<*pi<<"/t*pj : "<<*pj<<endl; 
  17.     cout<<"pi : "<<pi<<"/tpj : "<<pj<<endl; 
?

完整demo示例如下:
 

  1. #include <iostream> 
  2.   
  3. using namespace std; 
  4.   
  5. //using pointer 
  6. void ptrSwap1(int **pa,int **pb) 
  7.   int *ptmp = *pa; 
  8.   *pa = *pb; 
  9.   *pb = ptmp; 
  10.   
  11. //using reference 
  12. void ptrSwap2(int *&pa,int *&pb) 
  13.   int *pk = pa; 
  14.   pa = pb; 
  15.   pb = pk; 
  16.   
  17. int main() 
  18.   for(int i=1; i<=3; ++i) 
  19.   { 
  20.     int a=56,b=78; 
  21.     int *pa=&a,*pb=&b; 
  22.     cout<<"a : "<<a<<"/tb : "<<b<<endl; 
  23.     cout<<"*pa : "<<*pa<<"/t*pb : "<<*pb<<endl; 
  24.     cout<<"pa : "<<pa<<"/tpb : "<<pb<<endl; 
  25.     switch(i) 
  26.     { 
  27.     case 1: 
  28.       //using pointer 
  29.       ptrSwap1(&pa,&pb); 
  30.       break
  31.     case 2: 
  32.       //using reference 
  33.       ptrSwap2(pa,pb); 
  34.       break
  35.     default
  36.       //using std::swap 
  37.       swap(pa,pb); 
  38.       break
  39.     } 
  40.     cout<<"a : "<<a<<"/tb : "<<b<<endl; 
  41.     cout<<"*pa : "<<*pa<<"/t*pb : "<<*pb<<endl; 
  42.     cout<<"pa : "<<pa<<"/tpb : "<<pb<<endl<<endl; 
  43.   } 
?

補充:

C++標準庫中已經(jīng)實現(xiàn)了std::swap的功能,使用模版實現(xiàn)的,我們沒必要重復造輪子,直接用就是了,不懂的朋友參考這里:http://www.cplusplus.com/reference/algorithm/swap/

希望本文所述對大家的C++程序設計有所幫助。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
狠狠干五月天| 国产亚洲短视频| 激情视频网址| 精品影院一区二区久久久| 免费人成又黄又爽又色| 一区二区三区四区视频在线| 日韩欧美国产一区二区在线播放| 性一交一乱一色一视频麻豆| 成人情趣视频| 国偷自产一区二区免费视频| 国内精品在线播放| 鲁大师私人影院在线观看| 欧美激情黑白配| 亚洲aaa激情| 手机av在线播放| 99在线视频播放| 成人动漫视频在线| 福利一区二区三区视频在线观看| 国产精品午夜av| 国产一区一区三区| 日韩不卡一二三区| 国产无遮挡又黄又爽免费网站| 精品乱子伦一区二区| 精品欧美一区二区三区久久久| 久久久久久欧美精品色一二三四| 超碰aⅴ人人做人人爽欧美| 伊人久久大香线蕉av一区| 亚洲国产成人va在线观看天堂| 日日夜夜天堂| 99视频在线免费| 亚洲欧美日韩天堂| 作爱视频免费观看视频在线播放激情网| 精品久久在线播放| 精品国产不卡一区二区| 欧美a级一区| 欧美性极品videosbest| 国产又粗又大又黄| 蜜桃视频在线入口www| 亚洲精品1234| 人妻人人澡人人添人人爽| 久久久国产精品入口麻豆| zzijzzij亚洲日本少妇熟睡| 影音先锋在线亚洲| 中文字幕久久久久| 久久艳片www.17c.com| 亚洲a∨日韩av高清在线观看| 日本波多野结衣在线| 欧美精品韩国精品| 欧美久久在线观看| 亚洲激情网址| 欧美天天影院| 日韩中文字幕视频在线| 天天看天天摸天天操| 亚洲色偷偷综合亚洲av伊人| 理论片播放午夜国外| 97精品人妻一区二区三区香蕉| 制服丝袜综合日韩欧美| 在线观看国产成人av片| 性色av一区二区三区在线观看| 两根大肉大捧一进一出好爽视频| 88国产精品视频一区二区三区| 成人永久免费视频| 国产精品高清在线| 你懂的在线观看网站| 国产中文字幕一区二区三区| 午夜精品免费在线观看| 国产91亚洲精品久久久| 久久久99精品视频| 国产免费高清视频| 一色道久久88加勒比一| 先锋av资源网| 欧美激情女人20p| 国产精品理论片| 美女在线视频免费| 欧美日韩黑人| 亚洲一级黄色大片| 一区二区三区国产在线| 九九热这里只有精品6| 黄色春季福利在线看| 色婷婷一区二区三区四区| 人人妻人人澡人人爽久久av| 欧洲亚洲一区二区三区四区五区| 色偷偷av一区二区三区| 男人的天堂av社区在线| 亚洲国产精品99久久久久久久久| 欧美污视频网站| 香蕉成人在线| 欧美成人片在线观看| 97精品国产综合久久久动漫日韩| 免费看啪啪网站| 久久精品二区亚洲w码| 免费影视观看网站入口| 亚洲精品tv| 日韩欧美中文字幕一区二区三区| 国产对白国语对白| 不卡一卡2卡3卡4卡精品在| 天天操综合网| 在线观看日韩| 一本到不卡免费一区二区| 1313精品午夜理伦电影| 国产精品无av码在线观看| 91美女片黄在线观看| 成人国产精品| 久久成人在线视频| 欧美成人亚洲成人日韩成人| 91伊人久久| 成人免费视频观看| www黄视频| 3d精品h动漫啪啪一区二区| 欧美变态口味重另类| 欧美一级在线看| 国产片在线播放| 中文字幕av一区中文字幕天堂| 欧美福利小视频| 国产欧美视频在线观看| 亚洲人成网77777色在线播放| 亚洲免费电影在线| 中文字幕天堂在线| 日b视频在线观看| 国产精品久久福利| 欧美一区二区视频17c| 先锋影音日韩| 欧美日本免费一区二区三区| 亚洲桃花岛网站| brazzers欧美精品| 成人在线播放视频| 99热手机在线观看| 亚洲午夜久久久久久久久电影网| 婷婷久久综合九色综合伊人色| 国偷自产一区二区免费视频| 一本到不卡免费一区二区| 特级丰满少妇一级aaaa爱毛片| yjizz视频| 黄色免费看网站| 国产一区日韩| av网站免费在线| 日韩欧美亚洲系列| 在线精品亚洲欧美日韩国产| 欧美在线免费视频| 精品影视av免费| 欧美乱大交xxxxx另类| 大地资源网3页在线观看| 91一区二区三区在线观看| 91网址在线观看精品| 91精品国产福利在线观看麻豆| 日本全棵写真视频在线观看| 天堂av在线7| 国产视频在线观看视频| 欧美日韩综合久久| 欧美一区二区三区久久久| 一区二区三区欧美成人| 西西午夜视频| 欧美在线一区二区三区| 激情国产在线| 欧美黄色小视频| 男女啪啪的视频| 日日骚久久av| 5278欧美一区二区三区| 性日韩欧美在线视频| 日韩经典中文字幕一区| 免费在线国产视频| 日本69式三人交| 一区二区在线观看视频在线观看| 亚洲成人中文在线| yiren22亚洲综合伊人22| 99久久婷婷国产综合精品首页| 天天躁日日躁狠狠躁欧美巨大小说| 成人黄色大片在线观看| 欧美成人免费全部观看天天性色| 中文字幕一区在线| 国产专区综合网| a天堂中文字幕| 午夜小视频在线| 成人国产精品免费观看动漫| 九色蝌蚪国产| 国产黄色片在线免费观看| 麻豆亚洲精品| 亚洲人成伊人成综合网小说| 五月综合色婷婷| 在线观看男女av免费网址| www.一区二区| 久久精品magnetxturnbtih| 日本阿v视频在线观看| 欧美国产中文字幕| 国产视频在线播放| 国产精品18久久久久久首页狼| 国产在线精品播放| 日韩肉感妇bbwbbwbbw| 欧美激情中文字幕一区二区| 91夜夜蜜桃臀一区二区三区| eeuss影院18www免费| 免费黄色网页在线观看| 午夜激情在线观看视频| 六月丁香久久丫| 天堂av中文在线| 天天干天天舔天天操| 欧美日韩视频在线第一区| 伊人色综合一区二区三区影院视频| 国产欧美日本亚洲精品一4区| 精品一区二区三区毛片| 香蕉视频黄色在线观看| 色啦啦av综合| 在线亚洲精品福利网址导航| 欧洲成人午夜精品无码区久久| 91精品久久久久久久久久| 久久高清免费视频| www.狠狠干| 亚洲在线观看免费| 欧美成人午夜77777| 亚洲剧场午夜在线观看| 国产chinese精品一区二区| 欧美大片免费| 欧美亚洲另类在线一区二区三区| 春意影院免费入口| 激情不卡一区二区三区视频在线| 国产精品羞羞答答xxdd| www.97| 亚洲欧美激情一区二区三区| av中文字幕av| 国产成人久久精品| 久久精品国产一区二区| 中文字幕乱视频| 国内精品久久久久国产| 日本伊人午夜精品| 国产精品第一页在线| 欧美扣逼视频| 尤蜜粉嫩av国产一区二区三区| 一区二区三区免费在线视频| 九七电影院97理论片久久tvb| 日本动漫理论片在线观看网站| 成人久久综合| 成人黄色在线电影| 欧美性猛交xxxx免费看漫画| 99精品欧美一区二区| 永久免费看av| 欧美性生活一区| 久久免费少妇高潮久久精品99| 欧美gay男男猛男无套| 俺去啦俺在线观看| 亚洲欧美综合久久久久久v动漫| 日韩精品一区二区三区四区视频| 中文字幕在线一区免费| 国产人妖一区二区| 国产中文字幕久久| 亚洲同性同志一二三专区| 久久九九国产精品怡红院| 亚洲视频精选在线| 亚洲午夜色婷婷在线| 日韩av片在线免费观看| 狠狠狠色丁香婷婷综合久久五月| 91精品一区国产高清在线gif| 韩国精品主播一区二区在线观看| 精品欧美日韩精品| 国产一级久久| 你懂的在线观看网站| 92国产精品视频| 中文字幕一精品亚洲无线一区| 欧美日韩一区二区在线| 欧美美女被草| eeuss鲁一区二区三区| 午夜视频在线观| 成人毛片一区二区| 香蕉视频国产精品| 亚洲国产精品久久艾草纯爱| 亚洲日韩欧美视频| 国产成人看片| 日本一区二区三区在线免费观看| 明星裸体视频一区二区| 五月激情丁香婷婷| 91av在线免费播放| 欧美系列电影免费观看| 欧美精品日韩一区| 免费观看成人高| 激情无码人妻又粗又大| 国产色产综合产在线视频| 男人的天堂av网站| 在线激情视频| 九九热在线播放| 国模套图日韩精品一区二区| 欧美人动与zoxxxx乱| 国产区一区二区三| 91麻豆国产精品| 四虎永久在线高清国产精品| 久久影视电视剧免费网站| 女同互添互慰av毛片观看| 亚洲第一论坛sis| 国产精九九网站漫画| 亚洲精品wwwww| 国产欧美日韩在线观看视频| 免费视频爱爱太爽了| 久久久噜久噜久久综合| 亚洲毛片aa| 日本一区二区三区免费看| 蜜臀久久久99精品久久久久久| 在线观看一区二区精品视频| 91日韩在线专区| 中文字幕欧美精品在线| 丝袜脚交一区二区| heyzo一本久久综合| 视频在线不卡免费观看| 欧美一区二区激情视频| gogo亚洲国模私拍人体| 色综合桃花网| 久久这里只有精品免费| 亚洲一区二区三区中文字幕在线| 精品久久久久久久久久中文字幕| 亚洲日产av中文字幕| 伊人国产在线观看| 99热com| 日韩成人在线观看视频| 国产www视频在线观看| 先锋影音欧美四级| 国产字幕中文| 成年人看的羞羞网站| 国产精品99久久久久久成人| 国产精品第五页| 韩日毛片在线观看| 精品国语对白精品自拍视| 欧美国产亚洲另类动漫| 极品美乳网红视频免费在线观看| 91精品在线观| 中文子幕无线码一区tr| 欧美在线 | 亚洲| 色婷婷综合久久久久中文字幕1| 日本韩国一区二区| 中文字幕一区免费在线观看| 欧美一区二区日韩| 欧美性受xxxx黒人xyx性爽|