你定义一个double* p并且想要在函数中改变p的值就要传递一个p所在的地址进函数中, 可以使用&p取得p的地址, 然后函数定义使用二级指针如下:function( double **p ){...}如果是要使用引用的话, 如下:function ( &p);函数定义时:function( double* &p ){...}你的错误是, 搞错了你所要修改的对象, 你所要修改的是p的值, 传递的需是p的地址, 而p的类型是double类型的指针, 所以你function (double &(*p))这样的写法必然是要错的...
|