C++指针数组和数组指针有什么区别?

C++ 中指针数组和数组指针之间很相似,很难分辨,怎么更好分辨?

阅读 2.1k
2 个回答
新手上路,请多包涵

数组指针:int (*p)[n]:()优先级高,只有p是一个指针,指向一个数组
指针数组:int *p[n];[]优先级高,数组里的元素全是指针

这是完全不同的两个概念。
指针数组是成员都是指针的数组,例如:

int* a[5];
for (int i=0;i<5;i++)
    a[i] = new int(i+1);

数组指针就是指向数组的指针,例如:

int a[5];
int* b = a;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏