c语言里二维数组是一维数组所组成的数组
short a[3][4]; 有3个元素,每个元素都是由4个short组成的数组,注意,每个元素都是数组
*a就是a[0], 有上面说的可知,a[0]是个数组,那自然就是个地址了
可以再加一句:
printf("%d\n",**a); // 这个就是a[0][0]了
追问为什么a[0]和&a[0]是一样的
追答举个例子吧,比如a[3][4]是个3层的楼房,每一层是4间房
那么a就代表整栋楼,a[0]就是第一层,起始地址是一样的,不过含义不同
a+1到第二层的门口了,a[0]+1到第一层的第二个房间的门口了