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



本文出自 “拼了” 博客,转载请与作者联系!

你可能感兴趣的:(C++,linux,linux编译C++)