#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);
}
用指针操作数组实在太爽了..耶....