char arr[] = "OX|-" 在 c 语言中的工作原理



我是c的初学者,我遇到了这一行

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

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

  3. 这一行是否适用于其他语言,如Java,C#?

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

相关内容

  • 没有找到相关文章

最新更新