在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]了