double a=4;
double *x=&a;
double **y=&x;
cout <<x<<endl<<(y+1)<<endl<<(y+1)[0]<<endl<<y[1];
Run Code Online (Sandbox Code Playgroud)
如果我运行上面的C++代码,输出将是:
0x28fef0
0x28fef0
0
0
我知道x的值是变量a的地址,y的值是变量x的地址.但是怎么来x = y + 1?y + 1,(y + 1)[0]和y [1]是什么意思?谢谢你的帮助!
| 归档时间: |
|
| 查看次数: |
100 次 |
| 最近记录: |