日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

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

C++交換指針實(shí)例

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

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

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

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

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

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

傳統(tǒng)C方式:

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

 

  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++交換指針實(shí)例

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

C++引用方式:

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

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

int *&ptr

這個(gè)從右至左理解,首先ptr是個(gè)引用,需要用&符號,其次ptr與指向int型對象的指針相關(guān)聯(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.   } 
?

補(bǔ)充:

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

希望本文所述對大家的C++程序設(shè)計(jì)有所幫助。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产日韩在线视频| 日韩欧美中文免费| 91精品在线免费| 国产黄色片大全| 欧美日韩不卡在线视频| 欧美在线亚洲一区| 国产黄色小视频| 国产一区 二区 三区一级| 中文字幕中文字幕精品| 在线观看中文字幕一区| 午夜一区二区三区| 香蕉av一区| 亚洲乱码中文字幕综合| 国产超级va在线视频| 中文字幕欧美亚洲| 日韩精品大片| 国产成人精品999在线观看| 在线国产91| 日韩在线不卡一区| 国产中文在线| 国产色综合网| 91精品免费看| 欧美日韩久久不卡| 亚洲免费精品视频| 日本精品国语自产拍在线观看| 99久久精品国产亚洲| 免费国产h视频在线观看86| 国产欧美自拍一区| 91精品国产乱码久久蜜臀| 日韩欧美专区在线| av中文资源在线| 91精品久久久久久蜜臀| 久久久久久自在自线| 国产激情在线播放| www.中文字幕在线观看| 91精品日本| 午夜国产福利一区二区| 国产又粗又猛又爽又黄91精品| 日韩国产成人| 伊人网站在线| 国产三级视频网站| 欧美一级免费观看| 日本视频久久久| 精品欧美日韩在线| 国产视频97| 欧美日韩精品区| 国产不卡一区二区在线观看| 色综合久久88色综合天天免费| 欧美日韩亚洲天堂| 亚洲小说春色综合另类网蜜桃| 日韩欧美不卡视频| 日韩免费精品视频| 99视频在线看| 日韩高清在线不卡| 日韩在线高清| 中文精品在线观看| 国产超级va在线视频| 亚洲中文字幕一区| 成人精品视频一区| 国产激情在线播放| 综合图区亚洲白拍在线| 影音先锋中文字幕在线观看| 国产一卡2卡3卡免费网站| 国产一级片网站| 九七久久人人| 久久精品日韩无码| 日韩精品在线免费观看| 精品久久九九| 久久激情中文| 欧美日韩尤物久久| 在线国产日本| 中文天堂资源在线| 日韩欧美中文字幕精品| 欧美中日韩在线| 中文字幕国产在线| www中文字幕在线观看| 中文字幕日韩欧美在线| 亚洲第一视频在线观看| 午夜国产福利在线观看| 精人妻一区二区三区| 亚洲成在线观看| 中文字幕欧美日韩| av手机天堂| 91精品国产手机| 精品色蜜蜜精品视频在线观看| 中文精品在线观看| 日韩中文字幕网| 欧美在线视频第一页| 国内精品露脸在线视频播放| 99视频一区| 一区二区三区免费看视频| 免费看ww视频网站入口| 欧美在线亚洲一区| 欧美国产小视频| 欧美日韩免费高清| 91精品国产色综合久久不卡蜜臀 | 日韩中文字幕二区| 国产在线视频一区二区| 国产日韩av一区| 中文字幕一区不卡| 日韩wumaV| 日韩久久精品成人| 日韩精品在线网站| 国产小视频免费在线观看| 欧美成人二区| 日本黄色一区二区| 婷婷中文字幕一区三区| 国产一区成人| 国产在线精品日韩| 亚洲女人天堂a在线播放| 亚洲欧美中文字幕在线观看| 国产日产一区二区| 欧美日韩国产观看视频| 欧美日韩三级在线| 成人精品国产福利| 欧美日韩亚洲国内综合网俺| 国产偷国产偷亚洲清高网站| 国产精品福利视频一区二区三区| 99在线国产| 欧美日韩国产高清一区| 红桃视频国产一区| 欧美日韩一二三| 欧美不卡一二三| 91蜜桃在线视频| 精品人妻一区二区免费视频 | 精品国产1区二区| 国产小视频在线| 中文字幕亚洲二区| 亚洲免费精品视频| 国产免费久久久| 日韩欧美字幕| 欧美一级二级三级区| 午夜国产福利一区二区| 91精品在线观看视频| 日韩精品福利视频| 欧美日韩精品综合在线 | 91精品在线免费| 人妻一区二区三区免费| 欧美亚洲国产免费| 国内不卡的二区三区中文字幕| 日韩在线高清视频| 91精品高清| 国产黄色在线播放| 1区不卡电影| 欧美一级搡bbbb搡bbbb| 91精品久久久久久蜜臀| 亚洲一区精品在线| 日韩国产在线不卡视频| 欧美特黄一区| 黄色在线播放网站| 欧美日韩中文字幕在线观看| 日本精品在线中文字幕| 中文字幕日韩欧美| 欧美日韩国产中字| 中文精品电影| 国产成人va亚洲电影| 日韩亚洲不卡在线| 国产日韩精品电影| 午夜国产福利一区二区| 日韩精品在线观| 中文字幕精品www乱入免费视频| 日韩欧美一级视频| 欧美日韩三级在线观看| 午夜成人鲁丝片午夜精品| 久久精品久久精品国产大片| 国产资源中文字幕| 日韩在线播放一区二区| 国内不卡的二区三区中文字幕| 亚洲a级在线播放观看| 国产wwww| 欧美日韩在线视频免费观看| 欧美一级日韩一级| 国产午夜精品视频免费不卡69堂 | 亚洲大片精品永久免费| 亚洲国产欧美91| 欧美日韩在线播放三区四区| 精品调教chinesegay| 欧美日韩国产免费| 亚洲精品中文字幕乱码三区| 日韩精品大片| 一区在线视频观看| 亚洲热线99精品视频| 精品人妻一区二区免费视频| 欧美日韩精品免费在线观看视频 | 国产黄色一级片| 欧美日韩亚洲天堂| 日韩中文字幕| 日韩欧美国产成人一区二区| 日本亚洲欧美| 免费视频国产一区| 日韩欧美在线视频日韩欧美在线视频| 亚洲第一中文字幕在线观看| 日韩精品国产欧美| 欧美亚洲天堂| 精品久久电影| 国产一级免费在线观看| 国产乱国产乱老熟300部视频| 成人一区二区不卡免费| 99久久精品国产成人一区二区| 在线三级av| 国产对白在线| 亚洲一区视频在线观看视频| 国产综合成人久久大片91| 日韩欧美中文字幕在线播放| 欧美日韩在线第一页| 中文精品电影| 亚洲福利一区二区三区| 日韩中文字幕视频网| www.久久草| 国产 中文 字幕 日韩 在线| 在线不卡一区二区| 国产又粗又猛又爽又黄91精品| 久久久精品日韩欧美| 国产视频不卡| 黄色国产网站在线播放| 日韩国产欧美在线视频| 日韩精品三级| 欧美日韩国产在线看| 国产三级视频在线播放线观看| 精品成人久久久| 国产超级va在线视频| 欧美日韩免费不卡视频一区二区三区| 亚洲a中文字幕| 日韩精品在线看| 欧美日韩激情一区| 91精品国产综合久久久蜜臀粉嫩| 久久精品国产91精品亚洲| 国产成人精品999| 中文字幕乱码在线| 99视频在线看| 国产三级精品网站| 日本中文字幕在线观看| 国产xxx在线| 欧美99久久| 国产在线黄色片| 九一精品国产| 久久精品99久久久久久久久| 久久久久久久久综合| 国产在线拍揄自揄拍| 一区在线免费| 又黄又www的网站| 国产区高清在线| 亚洲免费精品视频| av一区二区高清| 91精品在线观看入口| 日韩中文字幕第一页| 免费国产h视频在线观看86| 日韩在线高清| 精品日韩99亚洲| 国产在线拍偷自揄拍精品| 一本久久a久久精品亚洲| 久久综合九色欧美综合狠狠| 亚洲理论中文字幕| 激情综合色综合久久| 日韩精品视频中文在线观看| 国产免费一级| av高清一区| 国产aa精品| 亚洲va久久久噜噜噜久久| 黄色视屏免费在线观看| 欧美日韩在线视频免费观看| 97最新国自产拍视频在线完整在线看| 国产成人va亚洲电影| 亚洲免费看av| 91精品国产色综合久久久蜜香臀| 日韩精品在线观| 欧美 日韩 中文字幕| 国产99在线 | 亚洲| 不卡专区在线| 一区在线免费| 久久久久久99精品| 亚洲第一精品在线| 中文字幕在线高清| 精品免费久久久| 国产中文伊人| 最近高清中文在线字幕在线观看1| 99久久婷婷| 一级特黄大欧美久久久| 欧美日韩视频不卡| 久久精品网站免费观看| 中文天堂在线一区| 69堂精品视频在线播放| 91精品国产综合久久久久| 日韩国产成人精品| 亚洲小说春色综合另类电影| 亚洲一区激情| 精品久久久精品| 亚洲小说春色综合另类网蜜桃| 国产小视频在线观看免费| 日韩在线观看精品| 精品久久在线观看| 日韩视频1区| 麻豆精品视频入口| 91久久久精品| 91精品国产99| 久久99精品久久久久久青青日本| 精品中文字幕视频| 日韩三级精品电影久久久| 亚洲热线99精品视频| 久久欧美中文字幕| 精品亚洲国内自在自线福利| 亚洲一区导航| 亚洲第一中文字幕| 中文字幕在线视频久| 国内不卡的二区三区中文字幕| 亚洲电影中文字幕在线观看| 婷婷中文字幕一区三区| 欧美一卡2卡三卡4卡5免费| 91麻豆精品国产91久久久使用方法 | 91精品在线观看国产| 国产视频不卡| 日韩三级高清在线| 欧美日韩国产观看视频| 欧美中文字幕在线视频| 中文字幕不卡三区| 一级片在线免费看| av一卡二卡| 国产不卡在线观看视频| 久久久精品免费免费| 日韩在线三区| 欧美日韩国产不卡在线看| www在线视频| 最近高清中文在线字幕在线观看1| 久久av免费| 一区二区三区视频网站| 91精品在线免费观看| 日韩欧美看国产| 99精品视频99| 国产福利一区二区在线精品| 99色在线视频| 欧美亚洲免费高清在线观看| 精品久久久视频| 日韩中文字幕观看| 日韩精品在线免费播放| 中文字幕在线看视频国产欧美| 日本亚洲欧美三级| 国产一级片网站| 91亚洲欧美| 日韩欧美在线综合| 国产手机精品视频| 国产一级片在线| 日韩免费精品| 国产婷婷精品| 国产95在线|亚洲| 日韩视频精品在线观看| 深夜福利亚洲| 尤物在线精品| 中文在线а√在线8| 婷婷久久综合九色国产成人| 国产网站欧美日韩免费精品在线观看| aa国产成人| 日韩手机在线观看视频| 国产高清一区| 久久夜色精品国产欧美乱极品| 久久99蜜桃精品久久久久小说| 亚洲羞羞网站| 亚洲福利在线视频| 久久精品网站免费观看| a级在线免费观看| 亚洲一区不卡在线| 91精品国产91久久久久青草| 亚洲精品中文字幕乱码三区| 国产一区成人| xxxxx性| 日韩欧美中文字幕在线观看| 欧美日韩乱国产| 最近中文字幕第一页| 91欧美日韩| 在线视频不卡一区二区| 中文字幕日韩在线视频| 亚洲福利视频专区| 欧美日韩亚洲视频| 亚洲中午字幕| 亚洲中文字幕一区| 国产小视频免费在线观看| 国产在线观看色| 国产日韩精品久久久| 精品亚洲成a人片在线观看| 欧美日韩国产亚洲一区| 精品调教chinesegay| 欧美精品一区二区三区在线播放| 中文字幕一区二区三区精品| 日韩av综合在线观看| 国产日韩亚洲欧美| 一区二区中文字幕在线| 亚洲羞羞网站| 国产亚洲一级| 日韩中文字幕二区| 国产在线高清精品| 日韩三级视频在线播放| 亚洲国产www| 国产成人精品亚洲| av中文资源在线| 亚洲一区中文字幕在线| 91久久精品午夜一区二区| 91久久精品视频| 91精品国产91综合久久蜜臀| 欧美日韩在线视频免费观看| 欧美亚洲另类制服自拍| 久久91精品久久久久久秒播|