在C语言中,数组指针和指针数组是两个不同的概念。
数组指针:数组指针是一个指向数组的指针。它指向数组的第一个元素,并且可以通过对指针进行加法操作来访问数组中的其他元素。例如,int *ptr
表示一个指向整型数组的指针,可以通过ptr[i]
来访问数组中的第i个元素。
指针数组:指针数组是一个包含指针的数组。它的每个元素都是一个指针,指向不同的数据。例如,int *ptrArr[5]
表示一个包含5个整型指针的数组,可以通过ptrArr[i]
来访问数组中的第i个指针。
因此,数组指针与指针数组的主要区别在于,数组指针是指向数组的指针,而指针数组是一个包含指针的数组。