int *a[10] :数组指针。数组a里存放的是10个int型指针int (*a)[10] :a是指针,指向一个数组。此数组有10个int型元素int *a[10]先找到声明符a,然后向右看,有[]说明a是个数组,再向左看,是int *,说明数组中的每个元素是int *。所以这是一个存放int指针的数组。int(*a)[10]先找到声明符a,被括号括着,先看括号内的(优先级高),然后向右看,没有,向左看,是*,说明s是个指针,什么指针?在看括号外面的,先向右看,有[] 是个数组,说明a是个志向数组的指针,再向左看,是int,说明数组的每个元素是int。所以,这是一个指向存放int的数组的指针。 例int *p[10];int (*q)[10];printf( "*p[10]: %d\n ", sizeof(p));printf( "(*q)[10]: %d\n ", sizeof(q));结果是:*p[10]: 40 //说明p是一个数组名(*q)[10]: 4 //说明q是一个指针
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。