读书人

指向指针的指针的引用解决思路

发布时间: 2012-02-27 10:00:22 作者: rapoo

指向指针的指针的引用
请问指向指针的指针的引用,这句话如何理解,能举个例子吗?
谢谢!
比如说有这样一个函数的参数,参数为指向指针的指针的引用,并对函数的参数进行修改。
#include <iostream>
using namespace std;

void increment(int*& i) { i++; }

int main() {
int* i = 0;
cout < < "i = " < < i < < endl;
increment(i);
cout < < "i = " < < (long)i < < endl;
system( "pause ");
}
这个是指针引用的用法,那么指向指针的指针的引用呢?

[解决办法]
引用就是 别名 的意思

理解这一点就行了

[解决办法]
int**看成一个类型
[解决办法]
void fun(int **& b)
{
b = 0;
}
[解决办法]
typedef int* pint;
typedef pint* ppint;
void func(ppint &x)
{
x = new int*;
*x= new int(32);
}

int main(int argc, char* argv[])
{
int **p=0;
func(p);
cout < <(**p) < <endl;
return 0;
}

读书人网 >C++

热点推荐