二维数组
二维数组可以看作是元素素值为一维数组的数组。
假设有一个3行4列的二维数组a,其其定义为:
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
a数组包括3行,即为3个元素a[0],a[1],a[2].而每个元素又是一个包括4个元素的一维数组。同一维数组一样,这里的a代表着数组元素的首地址,即为3个数组元素的首地址.
因此,从二维数组来看,a代表着首元素的地址,a+1,代表着第二个元素的地址。a[0]+0代表着“首行第一个元素”的地址,a[0]+1代表着“首行第二个元素”,也可以写为&a[0][1].
指针
使用指向数组时,在一维数组中a[0]与*a[0]一样,代表着数组的首地址。