指针数组和数组指针都是指针和数组的组合,但是它们的定义和使用方式有所不同。

指针数组是一个数组,其中每个元素都是一个指针,它们指向不同的变量或对象。例如:

int *arr[5]; // 定义了一个包含 5 个 int 类型指针的数组

这里的 arr 是一个数组,它包含 5 个 int 类型指针。可以通过下标访问数组元素,每个元素都是一个指针。

数组指针是一个指针,它指向一个数组。例如:

int (*p)[5]; // 定义了一个指向包含 5 个 int 类型元素的数组的指针

这里的 p 是一个指针,它指向一个包含 5 个 int 类型元素的数组。可以通过 *p 访问数组,也可以通过下标访问数组元素。

因此,指针数组和数组指针的区别在于它们的定义方式和使用方式不同。指针数组是一个数组,每个元素都是一个指针;数组指针是一个指针,它指向一个数组。

指针数组和数组指针的区别

原文地址: https://www.cveoy.top/t/topic/bTiH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录