首页  >  问答  >  正文

c++ - 请问这是什么语法2["abc"]?

cout<<2["abc"]<<endl;
输出c。
不过这是什么语法啊,c++/c的,以前没遇到过,百度无果,有没有老司机带带啊。

高洛峰高洛峰2766 天前535

全部回复(4)我来回复

  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:06:46

    a[b] 实际上是 *(a + b)
    所以 上面这段代码相当于

    #include <iostream>
    
    using namespace std;
    
    int main(void) {
        cout << *("abc"+2) << endl;
        return 0;
    }

    搬运一个stackoverflow: http://stackoverflow.com/ques...

    回复
    0
  • 迷茫

    迷茫2017-04-17 15:06:46

    在《C和指针》第144页讲了这个例子,我就直接给你截图了,作者也不推荐这么写。

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-17 15:06:46

    请问题主是在什么情景下遇到的这个问题呢?有点好奇这是什么东东。

    回复
    0
  • PHP中文网

    PHP中文网2017-04-17 15:06:46

    这个难道是映射表?

    回复
    0
  • 取消回复