先看int *a[n],按结合顺序来看,首先是a[n],也就是a首先是个数组,是个具有n个元素的整形数组,然后再看 *a,是指向整形的指针,那么按照结合顺序,该表达式所表达的意思就是:n个指向整形数据的指针,即指针数组。
再看int (*a)[n],还是按结合顺序来看,首先是(*a),这表明a首先是个指针,指向什么?看后面的表达式[n],标明a所指的对象是具有n个元素的整形数组,即a是数组的指针。
先看int *a[n],按结合顺序来看,首先是a[n],也就是a首先是个数组,是个具有n个元素的整形数组,然后再看 *a,是指向整形的指针,那么按照结合顺序,该表达式所表达的意思就是:n个指向整形数据的指针,即指针数组。
再看int (*a)[n],还是按结合顺序来看,首先是(*a),这表明a首先是个指针,指向什么?看后面的表达式[n],标明a所指的对象是具有n个元素的整形数组,即a是数组的指针。