搜尋

首頁  >  問答  >  主體

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

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

高洛峰高洛峰2803 天前555

全部回覆(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
  • 取消回覆