c++的指针数组和数组指针容易混淆,所以我们加个字:
指针的数组和数组的指针
所谓指针数组,就是指针的数组,就是由指针组成的数组。重点在后面的两个字:数组
所谓数组指针,就是数组的指针,就是指向数组的指针。重点在后面的两个字:指针
举个例子:
int* arr[5];//指针数组
int(*arr)[5];//数组指针
int* arr[5]表示有一个数组arr,里面有五个元素,元素类型是指向int类型数据的指针。
int(*arr)[5]表示有一个指针arr,指向的是一个数组,该数组有五个元素,元素类型为int