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

发布于 2022-09-04 09:16:37 字数 91 浏览 11 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

感情洁癖 2022-09-11 09:16:37

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

#include <iostream>

using namespace std;

int main(void) {
    cout << *("abc"+2) << endl;
    return 0;
}

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

飘逸的'云 2022-09-11 09:16:37

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

贪了杯 2022-09-11 09:16:37

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

小耗子 2022-09-11 09:16:37

这个难道是映射表?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文