时间:2021-05-20
对于指针一直很迷,今天看了一下指针交换数组,知识量很少,希望能帮助到大家。
利用指针来交换数组主要是为了节省时间嘛,有两种交换方式
第一种是写一个函数把数组传过去然后用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++用指针交换数组的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C/C++动态数组的创建的实例详解在C++语言中,二维动态数组主要使用指针的方法建立,以建立一个整数二维数组为例:#include#include#includ
C++中指针指向二维数组实例详解一维指针通常用指针表示,其指向的地址是数组第一元素所在的内存地址,如下intary[4][5];int(*aryp)[5]=ar
指针类型是C++中一个内容非常丰富的东西,掌握好它,对学习和理解C++有着非常重要的影响。下面介绍C++中两种函数指针和指向指针的指针数组的表示方法。(1)in
本文较为详细的分析了关于理解C++指针数组,数组指针,数组名,二维数组的一些技巧。是比较重要的概念,相信对于大家的C++程序设计有一定的帮助作用。一、关于数组名
c++如何从函数返回数组?C++从函数返回数组C++不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。如果您