指针数组与数组指针
指针数组与数组指针是十分绕口的,也不容易记忆,想要知道它是什么?就看它后面是什么词!
指针数组
指针数组后面的词就是数组,所以它就是数组,而数组里面放的是指向这个类型的指针
数组指针
数组指针后面的词是指针,则它就是个指针。
在知道指针数组和数组指针字面的意思之后,我们就要解决遇到的表达式是指针数组还是数组指针?
这里就是看优先级,记住一点:“[]”优先级比“*”高,先结合谁,那就是谁。
比如:char *p[n];
就表示一个数组,数组里面有n个指针类型的元素,这些元素本质就是一个个的指针,将它们放在了一个一维数组里面。
比如:char (*p)[n];
表示一个指针,指向的是一个存放n个元素的一维数组。
这就是我对指针数组和数组指针的记忆和理解,如果有错误,大家可以指点一下。