指针数组,数组指针的区别

156 阅读1分钟

指针数组是数组,它的元素是指针;而数组指针是指针,可以用来指向数组。

如:
int a,b,c;
//ptarr是指针数组,它有3个元素,每个元素都是指针,分别保存了a、b、c的地址
int *ptarr[]={&a,&b,&c};

再如:
int arr[]={1,2,3};
//arrpt是数组指针,它可以指向一个具有3个int型元素的数组,现在它指向数组arr
int (*arrpt)[3]=&arr;