欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

第一種是寫一個(gè)函數(shù)把數(shù)組傳過(guò)去然后用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ù)里還是相當(dāng)于沒(méi)有交換,所以我們還有另一種方法

#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í)間函數(shù),讀者可以自己運(yùn)行一下看看時(shí)間,應(yīng)該是0.00

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    C語(yǔ)言 while語(yǔ)句的用法詳解

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

最新評(píng)論