#include <iostream> using namespace std; int main() { int a[]={1,2,3,4,5}; int* p[]={a,a+1,a+2,a+3}; int **q = p; cout<<"a:"<<a<<endl; cout<<"p:"<<p<<endl; cout<<"p+1:"<<p+1<<endl; cout<<"*p:"<<*p<<endl; cout<<"p[0]:"<<p[0]<<endl; cout<<"p[0]+1:"<<p[0]+1<<endl; cout<<"*(p[0]+1):"<<*(p[0]+1)<<endl; cout<<"q:"<<q<<endl; cout<<"q+2:"<<q+2<<endl; cout<<"*q:"<<*q<<endl; cout<<"*(q+2):"<<*(q+2)<<endl; cout<<"**(q+2):"<<**(q+2)<<endl; return 0; }
a:0x7ffe3a55f980 p:0x7ffe3a55f960 p+1:0x7ffe3a55f968 *p:0x7ffe3a55f980 p[0]:0x7ffe3a55f980 p[0]+1:0x7ffe3a55f984 *(p[0]+1):2 q:0x7ffe3a55f960 q+2:0x7ffe3a55f970 *q:0x7ffe3a55f980 *(q+2):0x7ffe3a55f988 **(q+2):3
#include <iostream> using namespace std; int main() { int a[]={1,2,3,4,5}; int*p[]={a,a+1,a+2,a+3}; cout<<"a:"<<a<<endl; cout<<"p:"<<p<<endl; cout<<"p[0]:"<<p[0]<<endl; cout<<"p[0]+1:"<<p[0]+1<<endl; cout<<"*(p[0]+1):"<<*(p[0]+1)<<endl; int **q = p; cout<<"q:"<<q<<endl; cout<<"q+2:"<<q+2<<endl; cout<<"*(q+2):"<<*(q+2)<<endl; cout<<"**(q+2):"<<**(q+2)<<endl; return 0; }
a:0x28fee8p:0x28fed8p[0]:0x28fee8p[0]+1:0x28feec*(p[0]+1):2q:0x28fed8q+2:0x28fee0*(q+2):0x28fef0**(q+2):3