假设我在程序中有这行代码:
int * number=0;
int mystery=&6[number];
Run Code Online (Sandbox Code Playgroud)
Mistery是一个数字,我可以使用&5或&4获得其他数字.
但是"&6 []"是什么意思?
谢谢!
6[variable]
是另一种不太可读的表达方式variable[6]
.它的作用是因为加法的可交换性:variable[6]
是相同的*(variable + 6)
,因此6[variable]
是相同的*(6 + variable)
.