====================================================================
动态记忆体配置
int size=5;
double *pv=new double[size];
delete [] pv;
定义指针的指针
void swap(double**,double**);
int size=5;<<注意这里,如果不用const,在v[size]里会出问题
int main(){
v[size]={1,2,3,4,5};<<g++ -c后出现"error:variable-sized object 'v' may not be initialized",把size改用const int就行
double *a=new double[size];
double *b=new double[size];
swap(&a,&b);
}
void swap(double **x,double **y){
double *temp;
temp=*x;
*x=*y;
*y=temp;
}
以上是交换两个指针的地址的程序,在swap中,**x代表指针的指针,即是a的地址,而不是a记录的内容,由于a是一个指针类型,所以*(*x)。