C++指针问题,指针P指针怎么指向数组组首地址时,P++和P[1]等效吗

  定义: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的首地址一样;

}

我要回帖

更多关于 指针怎么指向数组 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信