先看int *a[n],按结合顺序来看,首先是a[n],也就是a首先是个数组,是个具有n个元素的整形数组,然后再看 *a,是指向整形的指针,那么按照结合顺序,该表达式所表达的意思就是:n个指向整形数据的指针,即指针数组。
再看int (*a)[n],还是按结合顺序来看,首先是(*a),这表明a首先是个指针,指向什么?看后面的表达式[n],标明a所指的对象是具有n个元素的整形数组,即a是数组的指针。
本文深入探讨了C++中数组与指针的复合使用方式,包括数组作为指针的情况和指针作为数组指针的场景。通过实例解析,帮助读者掌握这些复杂用法的正确理解与应用。
先看int *a[n],按结合顺序来看,首先是a[n],也就是a首先是个数组,是个具有n个元素的整形数组,然后再看 *a,是指向整形的指针,那么按照结合顺序,该表达式所表达的意思就是:n个指向整形数据的指针,即指针数组。
再看int (*a)[n],还是按结合顺序来看,首先是(*a),这表明a首先是个指针,指向什么?看后面的表达式[n],标明a所指的对象是具有n个元素的整形数组,即a是数组的指针。

被折叠的 条评论
为什么被折叠?