在chinaunix中发现一个数组的另类引用方法,开始还不相信,尝试了一下,果然有效.
首先看一段代码:
| 代码: |
| #include <stdio.h> int main() { int a[5]={1,2,3,4,5}; printf("%d/n",3[a]); return 0; } |
在C语言中 其实数组的引用可以 3[a]这样的形式的. 等价于a[3];
再看下面一段代码:
| 代码: |
| #include <stdio.h> int main() { int a[5]={1,2,3,4,5},i=4; printf("%d/n",3[a]); printf("%d/n",i[a]); return 0; } |
这样的表示也是可以的 实际上相当与 i[a]实际上相当于a[4]了
本文介绍了C语言中数组的一种非常规引用方式,即通过将数组下标置于方括号之前实现,例如3[a]等价于a[3]。文章通过示例代码展示了这种引用方法的有效性和使用场景。
1058

被折叠的 条评论
为什么被折叠?



