(*a)[]与*a[]的区别
要注意符号优先级问题,
(*a)[]表示*a首先要是一个指针,这个指针指向的数据类型是一个数组,这叫数组指针
可以相当于二维数组用
int(*k)[3] = new int[5][3];
k[1][1] = 2;
k[1][2] = 3;
*a[]优先级是先算a[],表示a首先要是一个数组,再算*,就是数组里面每一个元素都是一个指针,这叫指针数组
*a++和(*a)++区别
我们通常定义一个整型指针变量a,那么*a是a指向的整型变量的值
如果要使该值自增,单独写一条语句:*a++;将会带来问题,因为优先级问题
所以要写成(*a)++; 或者++*a;因为单条语句中a++和++a并无区别。