我是c初学者,我遇到了这条线
char arr[] = "OX|-";
printf("%4c",arr[6]); //it prints -
这里如何打印
-
?|
运算符可以以这种方式在任何类型的数组中工作吗?该行可以在其他语言(例如 java、c#)中使用吗?
最佳答案
这是因为变量在堆栈上的存储方式所致。通过引用 arr[6],你已经超出了数组的末尾(只有 5 个字节),现在正在引用另一个内存区域。无论存储了什么,该调用都会打印什么。 | 的 |不是这里的运算符(operator)。
关于c - C语言中char arr[] = "OX|-"如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38300980/