gpt4 book ai didi

c - C语言中char arr[] = "OX|-"如何工作

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

我是c初学者,我遇到了这条线

char arr[] = "OX|-";

printf("%4c",arr[6]); //it prints -
  1. 这里如何打印-

  2. | 运算符可以以这种方式在任何类型的数组中工作吗?

  3. 该行可以在其他语言(例如 java、c#)中使用吗?

最佳答案

这是因为变量在堆栈上的存储方式所致。通过引用 arr[6],你已经超出了数组的末尾(只有 5 个字节),现在正在引用另一个内存区域。无论存储了什么,该调用都会打印什么。 | 的 |不是这里的运算符(operator)。

关于c - C语言中char arr[] = "OX|-"如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38300980/

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