1、一位数组名:指针常量,保存数组首元素地址
&a:一位数组的地址
*(&a)=a;
对一位数组的地址取值等于数组首元素的地址;
对一位数组名取地址等于一位数组的地址;
2、二维数组名:指针常量,保持首个一维数组的地址
*(&aa)==aa;
对二维数组的地址取值等于二维数组的首个一维数组的地址
*aa=&aa[0][0];
*(*(aa+i)+j);
aa+i:二维数组的第i+1个一维数组的地址;
*(aa+i):二维数组的第i+1个一维数组的首元素地址;
*(aa+i)+j:二维数组的第i+1个一维数组的地址的第j+1个元素的地址;
*(*(aa+i)+j):二维数组的第i+1个一维数组的首元素地址的第j+1个元素的地址。
三维数组名:指针常量,保存首个二维数组的首个一维数组的地址。
*(&aaa)==aaa;
对三维数组的地址取值等于首个二维数组的首个一维数组的地址
指针数组作用:1.处理不规则多维数组
2.节省空间