gpt4 book ai didi

c - 索引运算符绑定(bind)到字符串文字

转载 作者:行者123 更新时间:2023-11-30 18:30:23 25 4
gpt4 key购买 nike

所以我决定进行实验,完全出于随机性。我发现了这个:

"Hello World"[1]

实际上正在处理第一个 View ,结果是'e'即使:

  • 我在任何地方都没有遇到过这种情况,直到碰巧出现在我的代码中
  • 在语义上似乎存在争议(或者至少非常可疑)
  • 在互联网上找不到任何有关此正字符串文字数组索引的信息(可能在错误的上下文中搜索?)

这实际上是允许的,以保证良好定义的行为来面对“标准”吗?

最佳答案

这在语义上是正确的。 "Hello World"[1] 相当于 *("Hello World"+ 1)。在此表达式中,字符串“Hello World”将转换为指向其第一个元素的指针。因此,("Hello World"+ 1) 是字符串"Hello World"第二个元素的地址。

关于c - 索引运算符绑定(bind)到字符串文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31574941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com