以下面这个题目为例:
char* a[]={"hello","the"};
char**pa=a;
pa++;
cout<<*pa<<endl;
这里pa是一个二级指针:它指向一个指针数组。
pa->a/a[0]->"hello";
pa+1->a[1]->"the";
*(pa+1)->"the";
*(pa+1)+1->h的地址
int a[]={1,2,3,4,5};
a+1->2;
&a+1:此时1不在是往下移动1位而是往下移动一个数组长度。
以下面这个题目为例:
char* a[]={"hello","the"};
char**pa=a;
pa++;
cout<<*pa<<endl;
这里pa是一个二级指针:它指向一个指针数组。
pa->a/a[0]->"hello";
pa+1->a[1]->"the";
*(pa+1)->"the";
*(pa+1)+1->h的地址
int a[]={1,2,3,4,5};
a+1->2;
&a+1:此时1不在是往下移动1位而是往下移动一个数组长度。
转载于:https://www.cnblogs.com/ziyou4444/p/3310287.html