带指针的奇怪操作员

Strange operator with pointers

本文关键字:操作员 指针      更新时间:2023-10-16

我正在阅读一些代码,并遇到了这件事。我现在没有整个上下文保存此行。

cout<<(*--*++ptr+1)<< endl;

我们在其中输入值时可以很好地编译并起作用..

它的声明就是这样。

char ***ptr ;

该操作员是什么,是否包含在标准中?

它不是单个操作员,它是几个单一操作员的组合。它被这样解析:

*(--(*(++ptr))) + 1

so,首先要递增ptr1,然后再进行重新推荐,然后再次降低该值。