1、指针数组(Pointer Array):
指针数组是一个数组,其中的每个元素都是指针。每个指针可以指向一个特定类型的数据或对象。
指针数组的声明方式如下:
int* ptrArray[5]; // 声明了一个包含5个整型指针的指针数组
其中,ptrArray
是一个包含5个整型指针的指针数组,可以将这些指针指向不同的整型变量或数组。
2、数组指针(Pointer to Array):
数组指针是指向数组的指针,它指向数组的第一个元素。
数组指针的声明方式如下:
int arr[5] = {1, 2, 3, 4, 5};
int (*ptr)[5] = &arr; // 声明了一个指向包含5个整型元素的数组的指针
其中,ptr
是一个指向包含5个整型元素的数组的指针。通过这个指针,可以访问整个数组。
3、指针数组和数组指针的区别:
3.1、 指针数组:
- 指针数组本身是一个数组,其中的每个元素都是一个指针。
- 每个指针可以指向不同的内存位置,因此可以指向不同类型的数据或对象。
- 在指针数组中,每个指针可以独立指向不同的内存位置。
3.2、数组指针:
- 数组指针是一个指针,它指向数组的第一个元素。
- 数组指针指向的是整个数组,而不是数组中的单个元素。
- 通过数组指针可以访问整个数组的元素。