*p[3] 为指针数组,其每一个元素(p[i])都是一个指针,可以存放一个float型元素的地址,
a[5][3] 为二维数组,C/C++的数组是构造性的,二维数组被解释为“元素为一维数组”的一维数组,因此,a[5][3]被视为具有5个元素(a[0],a[1],…,a[4])的一维数组,每个元素都是一个一维数组,a[0],a[1],…,a[4]是5个一维数组的数组名,而一维数组的数组名表示其首元素地址。所以:
p[0]=a[0];--将一维数组a[0]的首元素地址(即&a[0][0])赋给指针p[0]
p[2]=a[4];--将一维数组a[4]的首元素地址(即&a[4][0])赋给指针p[2]。