定义:int *p[n]由于[]的优先级高于*,p和[]结合成一个数组该数组的元素存储的是int类型的指针,由于数组内容是指针因此p+1的步长是sizeof(int*),在32位机器上步长通常是4個字节;
int *p[3]; // 指针数组,具有3个类型为(int*)的元素;
定义:int (*p)[n]由于()的优先级高于[],p和()结合成一个指针指向一个具有n個int类型元素的数组,由于指针指向的是一个数组p+1的步长是sizeof(int)*n,因此数组指针又可以称为行指针在2维数组中,其步长是一行元素的总长喥;
int (*p)[4] = a; // 数组指针指向一个具有4个元素的一维数组,现在p的指向的地址和a的首地址一样;
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。