用 C++ 中的字符串索引的整数[重复]

2023-12-10

可能的重复:
在 C 数组中为什么会这样? a[5] == 5[a]

这怎么可能是有效的 C++?

void main()
{
  int x = 1["WTF?"];
}

在 VC++10 上编译并在调试模式下的值x语句后为 84。

这是怎么回事?


数组下标运算符是可交换的。它相当于int x = "WTF?"[1]; Here, "WTF?"是一个 5 的数组chars(它包括空终止符),以及[1]给我们第二个字符,即'T'- 隐式转换为int它给出的值为 84。

题外话:代码片段实际上不是有效的 C++ -main必须返回int.

您可以在这里阅读更深入的讨论:在 C 数组中为什么会这样? a[5] == 5[a]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用 C++ 中的字符串索引的整数[重复] 的相关文章

  • VB.NET 相当于 C# 属性简写吗?

    是否有与 C 等效的 VB NET public string FirstName get set 我知道你能做到 Public Property name As String Get Return name ToString End Ge
  • C++ 中本地类中的静态成员变量?

    我知道我们不能宣布static本地类中的成员变量 但其原因尚不清楚 那么请问有人可以解释一下吗 另外 为什么我们不能访问非static函数内部定义的变量 内部已经定义了局部类 直接在局部类成员函数中 在下面给出的代码中 int main i
  • 如何在 C# 中从 UNIX 纪元时间转换并考虑夏令时?

    我有一个从 unix 纪元时间转换为 NET DateTime 值的函数 public static DateTime FromUnixEpochTime double unixTime DateTime d new DateTime 19
  • 单元测试一起运行时失败,单独运行时通过

    所以我的单元测试遇到了一些问题 我不能只是将它们复制并粘贴到这里 但我会尽力而为 问题似乎是 如果我一项一项地运行测试 一切都会按预期进行 但如果我告诉它一起运行测试 则 1 5 将通过 TestMethod public void Obj
  • 如何访问另一个窗体上的ListView控件

    当单击与 ListView 所在表单不同的表单中的按钮时 我试图填充 ListView 我在 Form1 中创建了一个方法以在 Form2 中使用 并将参数传递给 Form1 中的方法 然后填充 ListView 当我调试时 我得到了传递的
  • 生成(非常)大的非重复整数序列而不进行预洗牌

    背景 我编写了一个简单的媒体客户端 服务器 我想生成一个不明显的时间值 随从客户端到服务器的每个命令一起发送 时间戳中将包含相当多的数据 纳秒分辨率 即使它不是真正准确 因为现代操作系统中计时器采样的限制 等 我想做的 在 Linux 上
  • C# Dns.GetHostEntry 不返回连接到 WiFi 的移动设备的名称

    我有一个 C 中的 Windows 窗体应用程序 我试图获取列表中所有客户端的主机名 下面给出的是 ra00l 来自此链接的代码示例 GetHostEntry 非常慢 https stackoverflow com questions 99
  • 关于在 Windows 上使用 WiFi Direct Api?

    我目前正在开发一个应用程序 我需要在其中创建链接 阅读 无线网络连接 在桌面应用程序 在 Windows 10 上 和平板电脑 Android 但无关紧要 之间 工作流程 按钮 gt 如果需要提升权限 gt 创建类似托管网络的 WiFi 网
  • 如何在 Linq 中获得左外连接?

    我的数据库中有两个表 如下所示 顾客 C ID city 1 Dhaka 2 New york 3 London 个人信息 P ID C ID Field value 1 1 First Name Nasir 2 1 Last Name U
  • 单击 form2 上的按钮触发 form 1 中的方法

    我对 Windows 窗体很陌生 我想知道是否可以通过单击表单 2 中的按钮来触发表单 1 中的方法 我的表格 1 有一个组合框 我的 Form 2 有一个 保存 按钮 我想要实现的是 当用户单击表单 2 中的 保存 时 我需要检查表单 1
  • Powershell - 将字符串拆分为由开始和结束字符串划分的数组

    我有一个多行字符串 来自 json 例如 somekey somevalue somekey somevalue somekey somevalue somekey somenumber somekey null 我想将字符串拆分为一个数组
  • Rx 中是否有与 Task.ContinueWith 运算符等效的操作?

    Rx 中是否有与 Task ContinueWith 运算符等效的操作 我正在将 Rx 与 Silverlight 一起使用 我正在使用 FromAsyncPattern 方法进行两个 Web 服务调用 并且我想这样做同步地 var o1
  • 上下文敏感与歧义

    我对上下文敏感性和歧义如何相互影响感到困惑 我认为正确的是 歧义 歧义语法会导致使用左推导或右推导构建多个解析树 所有可能的语法都是二义性的语言是二义性语言 例如 C 是一种不明确的语言 因为 x y 总是可以表示两个不同的事物 如下所述
  • Process.Start() 方法在什么情况下返回 false?

    From MSDN https msdn microsoft com en us library e8zac0ca v vs 110 aspx 返回值 true 表示有新的进程资源 开始了 如果由 FileName 成员指定的进程资源 St
  • Server.MapPath - 给定的物理路径,预期的虚拟路径

    我正在使用这行代码 var files Directory GetFiles Server MapPath E ftproot sales 在文件夹中查找文件 但是我收到错误消息说 给定物理路径但虚拟路径 预期的 我对在 C 中使用 Sys
  • 有没有办法强制显示工具提示?

    我有一个验证字段的方法 如果无法验证 该字段将被清除并标记为红色 我还希望在框上方弹出一个工具提示 并向用户显示该值无效的消息 有没有办法做到这一点 并且可以控制工具提示显示的时间 我怎样才能让它自己弹出而不是鼠标悬停时弹出 If the
  • 英特尔 Pin 与 C++14

    问题 我有一些关于在 C 14 或其他 C 版本中使用英特尔 Pin 的问题 使用较新版本从较旧的 C 编译代码很少会出现任何问题 但由于 Intel Pin 是操作指令级别的 如果我使用 C 11 或 C 14 编译它 是否会出现任何不良
  • 使用 Scala 在 Apache Spark 中拆分字符串

    我有一个数据集 其中包含以下格式的行 制表符分隔 Title lt t gt Text 现在对于每个单词Text 我想创建一个 Word Title 一对 例如 ABC Hello World gives me Hello ABC Worl
  • 当另一个线程可能设置共享布尔标志(最多一次)时,是否可以读取共享布尔标志而不锁定它?

    我希望我的线程能够更优雅地关闭 因此我尝试实现一个简单的信号机制 我不认为我想要一个完全事件驱动的线程 所以我有一个工作人员有一种方法可以使用关键部分优雅地停止它Monitor 相当于C lock我相信 绘图线程 h class Drawi
  • 在客户端系统中安装后桌面应用程序无法打开

    我目前正在使用 Visual Studio 2017 和 4 6 1 net 框架 我为桌面应用程序创建了安装文件 安装程序在我的系统中完美安装并运行 问题是安装程序在其他计算机上成功安装 但应用程序无法打开 edit 在客户端系统中下载了

随机推荐

  • 如何让我的应用程序检查 PC 上是否安装了 Adob​​e flash 播放器?

    我的应用程序需要 Adob e Flash Player 才能正常运行 并且我需要它来检查它是否已安装 那么如何让我的应用程序检查 PC 上是否安装了 Adob e flash 播放器呢 我的程序是用C 编写的 检查此注册表项是否存在 HK
  • 如何在android中的父级可扩展列表中添加图像?

    是否可以在可扩展列表中自定义子项 与 一起工作SimpleExpandableListAdapter一点也不简单 这里有一些代码可以帮助您入门 假设您正在使用ExpandableListActivity 在这个例子中 我们使用标准andro
  • Sublime Text 3、rbenv、测试单元、RubyTest 和 Spring 正确配置以使测试正常工作

    所以我设置了 RubyTest Sublime Text 3 并且工作正常 我在让 spring 在 RubyTest 中工作时遇到问题 有这样一个神秘的设定 check for spring false 但是当我设置为 true 并运行测
  • 重命名 Spring csrf 令牌变量

    我的应用程序在另一个门户应用程序下运行 两者都是在 spring 中实现的 并且都使用 csrf 安全性 我的需要基本上是更改 csrf 令牌在会话中的命名方式 以便两个令牌都可以正常工作而不会发生冲突 到目前为止 我尝试的是创建另一个令牌
  • 处理大数据的 XMLHttpRequest 响应

    使用 Chrome 我设置了XMLHttpRequest const xhr new XMLHttpRequest xhr open method url true xhr onreadystatechange gt if xhr read
  • 为什么我们使用MapSqlParameterSource

    我是 Spring 世界的新手 在上面的代码中我理解查询 但我不明白为什么 使用 new MapSqlParameterSource 用户名 用户名 public boolean exists String username return
  • 何时使用 Sqoop --create-hive-table

    谁能说出两者之间的区别create hive table hive import方法 两者都会创建一个 Hive 表 但各自的意义是什么 配置单元导入命令 hive import命令自动填充 hive 元存储中填充表的元数据 如果Hive中
  • 如何设置从javascript打印的份数[重复]

    这个问题在这里已经有答案了 我正在尝试使用 javascript 的打印方法打印文档 现在我想设置打印份数 默认情况下它将打印 1 份 我想将份数设置为两份 2 份 是否可以通过js代码来做到这一点 我们可以通过打印机设置进行设置 但它会打
  • 使用 nodemailer 通过 Node.js 发送电子邮件不起作用

    我已经在本地设置了一个基本的 NodeJS 服务器 使用 nodemailer 模块 http localhost 8080 只是为了测试服务器是否真的可以发送电子邮件 如果我正确理解 SMTP 选项 如果我错了 请纠正我 我可以尝试从我的
  • 2048 游戏的正确方块移动

    我决定制作 2048 命令行版 但我在获得正确的图块移动方面遇到困难 我当前的结构是棋盘是一个 2D 整数数组 4x4 当接收到输入时 它会尝试将每个图块推向该方向 忽略值为 0 的图块 如果它注意到变化 它将重新开始 因为底行的图块必须一
  • 如何访问对象标签中加载的 HTML 元素?

    例如 使用 jQuery 获取文本输入值 username val 我曾尝试过这个this问题 这是我的代码 div div window load function siteloader html setTimeout function
  • AWS S3 复制/粘贴不复制元数据

    使用 Amazon Web 界面 可以将 S3 对象从一个存储桶复制到另一个存储桶 但是 粘贴的对象不具有原始对象的元数据 如何同时粘贴元数据 我猜测 CLI 可以做到这一点 但我不知道如何做到 请注意 元数据必须与对象一起创建 以便在 S
  • 使用无表单的Post方法发送数据

    我想将数据发送到 API 数据包括简单的变量 用户名 密码 电子邮件等 问题是 O 想使用 POST 方法向此发送数据 我在Google上搜索了这个问题 每个人都说去CURL 什么是卷曲 它是函数 脚本 API 还是什么 还有其他方法吗 我
  • VBA:为什么使用属性而不是子例程或函数?

    为什么我们需要使用财产Let Get and Set在 VBA 类中 我们可以使用子例程或函数简单地传递和返回参数吗 我认为简短的答案是属性是类的特征 而方法 子例程 是操作 我对此的解释是 属性是 形容词 方法是 动词 我们可以做一个类比
  • 在 C# 中反序列化对象列表

    I Use Json转换序列化对象并将其保存在数据库中 这是我保存在数据库中的序列化字符串的示例 matId 1 value 44 matId 2 value 55 matId 4 value 77 现在 当我从数据库获取这个字符串时 它有
  • Angular 2+ 应用程序上的嵌入式 Twitter 小部件仅在首页加载时显示

    如果我完全复制 Twitter 文档中的内置函数 https dev twitter com web javascript loading 进入 ngAfterViewInit 函数 但是当我切换路线时 小部件也会消失 以下是仅适用于第一页
  • NotificationHubUnauthorizedException:Azure 通知中心注册未经授权

    所以我正在尝试 Azure 上的通知中心 我已经根据这篇博文 我已经在 Android 代码中完成了 GCM 设置 因此我有一个有效的 regId String connectionString Endpoint sb
  • 扩展散点图中的 x 和 y 轴长度,d3js

    我正在尝试延长 x 和 y 轴长度并在末尾添加箭头 这是我的代码和插件 我需要 x 轴延伸到 4 6 之外 y 轴延伸到 AS 之外 并在末尾添加一个箭头 请帮忙 https plnkr co edit tA6oyKQCCmhNadbARR
  • 在应用程序启动时调用 XNA GraphicsDeviceManager.ApplyChanges() 会导致闪烁

    我有一个函数 其中包含以下代码 GameStateManagementGame GraphicsDeviceManager PreferredBackBufferWidth width GameStateManagementGame Gra
  • 用 C++ 中的字符串索引的整数[重复]

    这个问题在这里已经有答案了 可能的重复 在 C 数组中为什么会这样 a 5 5 a 这怎么可能是有效的 C void main int x 1 WTF 在 VC 10 上编译并在调试模式下的值x语句后为 84 这是怎么回事 数组下标运算符是