亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

c++用指針交換數(shù)組的實例講解

 更新時間:2017年11月25日 10:12:56   作者:月煉  
下面小編就為大家分享一篇c++用指針交換數(shù)組的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

第一種是寫一個函數(shù)把數(shù)組傳過去然后用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;
}

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

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

代碼里都有時間函數(shù),讀者可以自己運行一下看看時間,應(yīng)該是0.00

以上這篇c++用指針交換數(shù)組的實例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言之包含min函數(shù)的棧實例詳解

    C語言之包含min函數(shù)的棧實例詳解

    這篇文章主要為大家詳細介紹了C語言之包含min函數(shù)的棧,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Qt 智能指針QScopedPoint用法小結(jié)

    Qt 智能指針QScopedPoint用法小結(jié)

    智能指針是C++11引入的一種指針封裝類型,用于自動管理動態(tài)分配的內(nèi)存,本文主要介紹了Qt 智能指針QScopedPoint用法小結(jié),感興趣的可以了解一下
    2024-01-01
  • C++string底層框架模擬實現(xiàn)代碼

    C++string底層框架模擬實現(xiàn)代碼

    本節(jié)文章主要說明淺拷貝和深拷貝的優(yōu)缺點,以及仿寫string類的邏輯并分析實現(xiàn)過程,對C++string底層框架模擬實現(xiàn)代碼感興趣的朋友一起看看吧
    2021-11-11
  • Qt自繪實現(xiàn)蘋果按鈕滑動效果的示例代碼

    Qt自繪實現(xiàn)蘋果按鈕滑動效果的示例代碼

    這篇文章主要介紹了Qt自繪實現(xiàn)蘋果按鈕滑動效果的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • C++繼承中的對象構(gòu)造與析構(gòu)和賦值重載詳解

    C++繼承中的對象構(gòu)造與析構(gòu)和賦值重載詳解

    這篇文章主要為大家詳細介紹了C++繼承中的對象構(gòu)造與析構(gòu)和賦值重載,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C語言全面細致精講關(guān)鍵字的使用

    C語言全面細致精講關(guān)鍵字的使用

    關(guān)鍵字是C語言非常重要的一部分,熟練的掌握和使用關(guān)鍵字有助于我們更加熟悉了解C語言,同時C語言的關(guān)鍵字也是面試筆試中常考的內(nèi)容。C語言的關(guān)鍵字共有32個,但并不是每個關(guān)鍵字都有坑,本篇文章將通過理論聯(lián)系實際的方式為大家講解C語言中易混易錯以及??嫉囊恍╆P(guān)鍵字
    2022-05-05
  • C語言之從字符數(shù)組中刪除特定的字符

    C語言之從字符數(shù)組中刪除特定的字符

    本篇文章主要介紹了從字符數(shù)組中刪除特定字符的實現(xiàn)方法,有需要的朋友可以參考下
    2015-07-07
  • C++之實現(xiàn)快速清空vector以及釋放vector內(nèi)存

    C++之實現(xiàn)快速清空vector以及釋放vector內(nèi)存

    這篇文章主要介紹了C++之實現(xiàn)快速清空vector以及釋放vector內(nèi)存方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++深入分析回顧函數(shù)重載

    C++深入分析回顧函數(shù)重載

    C++ 允許多個函數(shù)擁有相同的名字,只要它們的參數(shù)列表不同就可以,這就是函數(shù)的重載(Function Overloading),借助重載,一個函數(shù)名可以有多種用途
    2022-06-06
  • C語言 while語句的用法詳解

    C語言 while語句的用法詳解

    本文主要介紹C語言while 語句,這里對while 循環(huán)做詳細講解,并提供示例代碼,希望能幫助學習C語言的同學
    2016-07-07

最新評論