合并两个数组

来源:互联网 发布:dota2怎么公开数据 编辑:程序博客网 时间:2024/04/30 04:04

#include<iostream.h>
template <class T>
T* ArrayLink(T *a,T *b,int asize,int bsize)
{
 int n=asize+bsize-1;
 T *nArray=new T[n+1];
 while(((n<bsize)?*nArray++=*b++:*nArray++=*a++),n--);
 return nArray-(asize+bsize);
}

void main()
{
 int a[3]={11,13,15},b[5]={21,24,23,27,29},*x=ArrayLink(a,b,3,5);

 int n=8;
 while(n--)
  cout<<*x++<<endl;

 char c[3]={'c','b','a'},d[5]={'t','r','e','w','q'},*y=ArrayLink(c,d,3,5);

 n=8;
 while(n--)
  cout<<*y++<<endl;

 delete [] (x-8);
 delete [] (y-8);
}

用指针操作数组实在太爽了..耶....

原创粉丝点击