(一)引入一个二维数组:
eg1: int arr[3][4]={
{1,2,3},{4,5,6},{7,8,9},{10,11,12}}//“默认行优先”这是一个三行四列的数组
eg2:int brr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}
eg3:int crr[3][4]={1,2,3,4,5}//初始化时把数组里面的数一部分赋值,没有赋值的默认为0
eg4:int err[][4]={1,2,3,4,5,6,7,8,9,10}//空的系统就会默认行为3
引入一个二维数组-->(*p)[4]-->指向一个二维数组的指针-->数组指针
(二) 判断“指针数组”“数组指针”“函数数组”“数组函数”。。。
规则:
(1) 用运算优先级确定属性,这即到底是数组还是指针还是其他
(2) 如果是指针就考虑这个指针指向了谁,如果是数组就考虑这个数组的长度和类型如果是函数就考虑这个函数的参数列表和返回值
eg1: int (*p)[4]-->因为“()”的优先级高于