既然指针是指向其他类型的,指针本身也是一种类型。 C++允许递归地指针指向指针的指针——多重指针。
双重指针运用举例。
1 2 3 4 5 6 7 8 9 10 11 12 | #include<iostream> using namespace std; int main() { int a=10; int *p; int **pp; //定义双重指针 p=&a; //将 p 指向 a pp=&p; //将 pp 指向 p cout<<a<<' '<<*p<<' '<<**pp; //**pp通过2次间接访问了a的变量的值10 return 0; } |
多重指针除了可以多次“间接”访问数据,主要的应用是动态的多维数组,这个 强大的功能将在后面专门介绍。