1. 下标运算符[]和数组没有关系
p[i] = *(p+i) = *(i+p) = i[p]
2. 数组名表示指向数组初始元素的指针,不是指向数组的指针
int array[3] array是指向数组第一个元素的指针
int (*array_p)[3] array_p是指向大小为3的数组的指针
array++ 前进4个字节
array_p++ 前进12个字节
3. C语言中不存在多维数组
int value[3][2] value is array(size 3) of array(size 2) value是数组(大小2)的数组(大小3)
void func(int value[3][2]) == void func(int value[][2]) = void func(int (*value)[2])