对于数组元素存在多种表示方法,如下共有五种表达式都表示了a[1][3]。
#include<stdio.h>
int main(int argc,char* argv[])
{
int a[3][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int i=1,j=3;
printf("a[1][3]=%d\n",a[i][j]);
printf("a[1][3]=%d\n",*(&a[0][0]+i*5+j));
printf("a[1][3]=%d\n",*((char*)&a[0][0]+i*5*4+j*4));
printf("a[1][3]=%d\n",*(a[i]+j));
printf("a[1][3]=%d\n",*(&a[i][0]+j));
return 0;
}