c++ 筆記

====================================================================

動態記憶體配置

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)。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章