&a 代表数组的地址
对一维数组名取地址等于一维数组的地址;
对数组的地址取值等于等于一维数组的首元素的地址
Int *p = #
P = #
*p = num = *(&num);
所以*(&a) = a;
一维数组的理解
* ( *( a + i ) + j )
a + i :第i +1 个一维数组的地址;
*(a + i): 第i +1 个一维数组的首元素的地址
*(a +i)+ j:第i +1 个一维数组的第j + 1 个元素的地址;
*(*(a +i)+ j):第i +1 个一维数组的第j + 1 个元素的地址的值;
二维数组的理解:
(aa是二维数组名)
aa:首个一维数组的地址;
*aa:首个一维数组首元素的地址;
**aa:首个一维数组首元素的地址的值;
&aa:对二维数组名取地址等于二维数组的地址;
*(&aa):对二维数组的地址取值等于首个一维数组;
。。。。。。。。。
转载请注明原文地址: https://ju.6miu.com/read-971644.html