我是c的初学者,我遇到了这一行
char arr[] = "OX|-";
printf("%4c",arr[6]); //it prints -
它如何在这里打印
-
?|
运算符是否以这种方式在任何类型的数组中工作?这一行是否适用于其他语言,如Java,C#?
这是因为变量在堆栈上的存储方式。通过引用 arr[6],你已经超过了数组的末尾(只有 5 个字节),现在正在引用另一个内存区域。无论碰巧存储在那里,该调用都会打印什么。该 |不是这里的操作员。