在看到C++ Primer返回数组指针章节中,其中有关于数组指针和指针数组的表达。一知半解,遂查了些资料,虽然只是两个词组交换了位置,但是所表达的对象却完全不相同。
指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针
数组指针:a pointer to an array,即指向数组的指针
int *arr1[10] 指针数组
表示:数组a中的元素都为int型指针
元素表示:*a[i] *(a[i])是一样的,因为[]优先级高于*
int (*arr2)[10] 数组指针
表示:指向数组a的指针
从下面两个图片中可以看出 arr1 和 arr2的区别