前言 int (*p)[3] = a[5][3] 关于二维数组的指针定义方法,在第一次接触到上面这种定义的方式的时候很多人可能跟我有一样的疑问:这个表达式到底是怎么个意思?于是我研究了一下总结出了了我自己的一些见解。 解析 int (*p)[3] = a[5][3] 其中首先定义了一个包含有三个元素的指针数组,可以将其中的元素看做三个一维数组,如下图: 而这三个一维数组可以看做 a0[5],a1[5],a2[5] 即: