最近,我看到一个问题的答案,他们解释说,以这种方式寻址数组<number>[array]是有效的C代码。
方括号在C中如何工作?
例:
char x[] = {'A','B','C','D','E','F','G','H','I','J'};
printf("%d\n",5[X]);
//Will print 70 == 'F'
Run Code Online (Sandbox Code Playgroud)
对于包括作者在内的每个人来说,这种表示法似乎都很麻烦并且可能会造成混淆。
这种寻址数组的方式是否具有某些合理的优势?
要么
我可以继续生活而不用担心吗?
c ×1