====================================================================
動態記憶體配置
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)。