有以下定义:int a[2][3],(*p)[3];
1.p=a+1可以么?是否表示p指向数组a的第1行?是否正确。
2.p=a是否表示p指向数组a的第0行?
p=a.则*p是数组a的什么呢?
还有可不可以定义成(*p)[4]呢?
既然行指针是指向一维数组,而指针是地址变量,行指针p取值即*p装的是什么啊?即,若p=a,则*p==_____?
最想不通的不是指针的移动问题,而是定义时(*p)[3]中的3是什么意思!
就是这里头都搅大了,似懂非懂的样子。感谢高手的回答了啊!
定义的(*p)[4]和(*p)[3]这两个是啥区别!关键是这个问题!