优先级从高到地:
() > [] > *
指针运算规则:
在c程序中,让指针变量加一个整数或减一个整数的含义与指针指向的对象有关,也就是与指针所指向的变量所占用存储控件的大小有关。
指针数组的的形式为:
类型* 数组名[常量表达式]
int* p[3]; //声明了一个数组,数组名为p,数组里面的每个元素都为int*(存放int变量的地址),执行p+1时,p指向下一个数组元素.
数组指针的形式为:
类型 (*数组名)[常量表达式]
int (*p)[4]; //p是一个指针,是一个指向匿名数组的指针(数组没有名字),也是二维数组的行指针(4代表的是二维数组的列),执行p+1时,p跨过n个int型长度,指向下一个包含4个元素的一维数组(二维数组的第二行)