国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

c++用指針交換數組的實例講解

2020-05-23 13:37:25
字體:
來源:轉載
供稿:網友

對于指針一直很迷,今天看了一下指針交換數組,知識量很少,希望能幫助到大家。

利用指針來交換數組主要是為了節省時間嘛,有兩種交換方式

第一種是寫一個函數把數組傳過去然后用swap交換,即可

代碼如下:

#include<iostream>#include<cstdio>#include<ctime>using namespace std;int a[100000050],b[100000050];void da(int *a,int *b){  swap(a,b);  cout<<a[1]<<" "<<b[1]<<endl;}int main(){  double tmp=clock();  a[1]=1,b[1]=2;   da(a,b);  printf("%.2lf",(double)((clock()-tmp)/CLOCKS_PER_SEC));  return 0;}

但是這樣的交換只在函數里有用,到主函數里還是相當于沒有交換,所以我們還有另一種方法

#include<iostream>#include<cstdio>#include<ctime>using namespace std;int a[100000050],b[100000050];int main(){double tmp=clock();a[1]=1,b[1]=2;int *op1=a;int *op2=b;swap(op1,op2);cout<<op1[1]<<" "<<op2[1]<<endl;printf("%.2lf",(double)((clock()-tmp)/CLOCKS_PER_SEC));return 0;}

代碼里都有時間函數,讀者可以自己運行一下看看時間,應該是0.00

以上這篇c++用指針交換數組的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 从江县| 武川县| 本溪| 抚远县| 桦甸市| 乳山市| 靖安县| 思南县| 宝应县| 彭州市| 启东市| 苍山县| 沾化县| 汉川市| 宁津县| 广安市| 农安县| 江津市| 余干县| 社旗县| 密云县| 长岛县| 扶风县| 高碑店市| 昭平县| 侯马市| 化州市| 玛多县| 夹江县| 合山市| 宜章县| 昔阳县| 新绛县| 新源县| 衡东县| 堆龙德庆县| 民县| 淮安市| 宜昌市| 永州市| 莱西市|