ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### *p++ 与(*P)++ 不同 *p++ 是增加了一个地址。(*P)++ 是增加了一个变量加+1 ``` *p++ *p //此时的指针地址增加了一位 ``` ``` (*p)++ *p //此时变量数值增加了1 ``` 多级指针嵌套 代码: ``` int main() { int a[]{ 1001, 1002, 1003, 1004, 1005 }; int *ppr = { &a[0] }; int** pptr = { &ppr }; *pptr = &a[1]; std::cout << **pptr; int*** pptrr = { &pptr }; **pptrr = &a[2]; std::cout << ***pptrr; } ``` ## 代码中 **pptr 其实是*ppr的指针地址,所有可以*pptr这样赋值,赋的值也是*ppr的值。 ## ## 必须这样写不然会报错。 下图为理解示意图 ![](https://img.kancloud.cn/1e/0b/1e0bd016aad4cc280a7fb90a9279895e_913x335.png)