指针数组和数组指针的区别是什么

区别:指针数组是指一个数组里面装着指针,其实还是一个数组,定义形式为“int *a[10]”;而数组指针是指一个指向数组的指针,其实还是一个指针,只不过是指向数组而已,定义形式为“int (*p)[10]”。

本教程操作环境:windows10系统、Dell G3电脑。

指针数组和数组指针的区别

a、指针数组:是指一个数组里面装着指针,也即指针数组是一个数组;

定义形式:int *a[10]

如图所示:

1.png-600

b、数组指针:是指一个指向数组的指针,它其实还是一个指针,只不过是指向数组而已;

定义形式:int (*p)[10];其中,由于[]的优先级高于*,所以必须添加(*p).

区分方法:

主要看后面的两个字是什么(前面是修饰作用),因此指针数组是数组,而数组指针是指针。

以上就是指针数组和数组指针的区别是什么的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他答疑