先看看二维数组int p[10][10]与int * p[10]
int *p[10] 相当于 一个大小为10的数组里面每个元素都是数据类型为int *p的数据,int p[10][10]则表示 大小为10的数组的每个元素都是 int p[10]。,可以理解为 int*p[10] 就是一个二维数组,定义了行的大小而未定义列的大小
而int(*p)[10]则相当于一个二维数组只定义了列大小为10,而未定义行大小
先看看二维数组int p[10][10]与int * p[10]
int *p[10] 相当于 一个大小为10的数组里面每个元素都是数据类型为int *p的数据,int p[10][10]则表示 大小为10的数组的每个元素都是 int p[10]。,可以理解为 int*p[10] 就是一个二维数组,定义了行的大小而未定义列的大小
而int(*p)[10]则相当于一个二维数组只定义了列大小为10,而未定义行大小