对头,关键是看你的p怎么定义的。如果p定义成一级指针变量,则第一种做法可行;若p定义为二级指针变量,则用第二种方式。
二维数组a是可以看成是一维数组的一维数组。用*取一次内容然后相加i,是加上i*y个元素的地址。