大佬教程收集整理的这篇文章主要介绍了c++用指针交换数组的实例讲解,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
对于指针一直很迷,今天看了一下指针交换数组,知识量很少,希望能帮助到大家。
利用指针来交换数组主要是为了节省时间嘛,有两种交换方式
第一种是写一个函数把数组传过去然后用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++用指针交换数组的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。
以上是大佬教程为你收集整理的c++用指针交换数组的实例讲解全部内容,希望文章能够帮你解决c++用指针交换数组的实例讲解所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。