gpt4 book ai didi

python - C 中两个相邻的方括号有什么作用

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

C语言中两个相邻的方括号起什么作用,和Python中的一样吗?

在Python中它是

lst = [1,2,3,[1,2,3]]
lst[3][1]

第二行将给出2

在 C 语言中它的功能相同吗?

最佳答案

In python it would be lst = [1,2,3,[1,2,3]] lst[3][1] and that would be 2 in the second list. In C does it function the same?

是和否。好吧,实际上更像是“不”和"is":

  • C 数组文字与 Python 完全不同,它们没有括号,而且是静态类型的
  • 假设 lst 是一个数组数组,lst[3][1] 确实会返回第四个元素的第二个元素,但是
  • C 中的索引语义与 Python 中的索引语义非常不同(并且更容易出错)
  • 事实上,C 数组的语义通常与 Python 列表的语义非常非常不同,假设它们的工作原理类似是非常危险的

如果你必须使用 C,你真的应该学习 C,而不仅仅是试图通过半随机等价来蒙混过关。 C 不是一门大语言,但它既不简单也不宽容。

关于python - C 中两个相邻的方括号有什么作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59999263/

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