函数的形参为行变量,这个怎么改

那个inarr(a,3)为什么报错,书上就是那样写的,不太理解行数列什么意思

img

第三行函数定义,括号错了。
int (* p)[4]是指向一个长度为4的int型数组的指针
(括号表示p首先是一个指针,然后才指向[4])
int * p[4]是一个由指向整形的指针组成的四个长度的数组。
(p先是一个4长度数组,然后数组类型是指针)
至于 int *(p)[4]……括号是为了优先级,你在括号里只括一个p没有用啊,和没有一样。

你写p=a的意义是什麽?