1

我正在阅读一些代码并遇到了这个问题。我现在没有完整的上下文保存这一行。

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

当我们在其中输入值时,它编译得很好并且可以工作..

它的声明是这样的。

char ***ptr ;

这个运算符是什么,它是否包含在标准中?

4

1 回答 1

7

它不是单个运算符,它是几个一元运算符的组合。它被解析如下:

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

因此,ptr1首先递增,然后取消引用,然后该值递减并再次取消引用。

于 2012-10-23T18:37:33.603 回答