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



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