指针的概念很简单,数组的概念也很简单,不要制造无用的概念增添烦恼。
TYPE* p 就是一个指针。TYPE是个数组,或不是个数组,有任何差别吗?为什么要增加个“数组指针”的概念?
TYPE p[] 就是一个数组。TYPE是个指针,或不是个指针,有任何差别吗?为什么要增加个“指针数组”的概念?
当然,C语言在类型声明上确实有点儿怪异。
假如 TYPE 是个 int* 类型,那么 TYPE p[2] 就应该写成 int* p[2],这是挺正常的;
假如 TYPE 是个 int[2] 类型,那么 TYPE* p 就应该写成 int (*p)[2],这就很奇葩了。