1. 指针数组和数组指针
int *array[10]
说明:声明了array是一个拥有10个元素的数组,其中每个元素都是一个指针,该指针指向整型;(一个数组,存放着10个指针)
int (*array)[10]
说明:声明了*array是一个拥有10个元素的数组,其中每个元素都是整型,array就是指向这样的数组的指针。(一个指针,指向有10个整型元素的数组)
2. *p++与(*p)++的区别
*p++的含义是与*(p++)相同,主要是在C语言中*与++的优先级同处在优先级的第二级别上,而且优先级运算符是结合方向是从右到左,所以当出现*p++就等价于*(p++),也就是p指针指向原来指向的元素的地址的后一个元素的地址,然后再对该元素的地址取值;
(*p)++的含义是首先对p指向的元素的地址进行取值操作,然后再将这个值自增一次。