你好楼主!
首先,你要知道*q[4]中的q是一个数组的指针,也就是说q是指向一个数组,并且这个数组中有4个元素的。
我们看一下b[4][6],这是一个二维数组,其实我们可以把他拆分一下,也就是b是一个含有4个元素的数组,而这个数组中的4个元素都是一个数组,后面的这4个数组中都有6个元素,这样你懂的。
好,我们再把这个b[4][6]变一下,我们可以写成这个样子:(*b[4])[6],我再来对这个解释一下,b是一个指针的数组(看清楚了,当成数组),一个含有4个元素的数组;并且这个数组中的元素都是数组的指针(看清楚了,是指针,指向数组的指针),也是指向数组的,这里的数组中的元素就之是一个普通的元素了。
既然p只是一个普通的指针(它可以指向一个数组,即可当成是数组的指针),而b却是一个指针的数组(注意是指针的数组,而不是数组的指针,故是一个数组),所以它肯定会出错了。
好了,做这些解释,认真看看,对你学习指针会有帮助。
温馨提示:答案为网友推荐,仅供参考