刚学到数组和指针一章(未涉及字符串)
对于一维数组来说:
int i, a[10];
可以直接用*( a+i)来访问数据,与a[i]相同。
---------------------------------------------
对于多维数据:
int i ,*p,a[2][3][4];
无法用a+i来直接访问数据,*(a+i)==**(a+i)==&a[i][0][0] ==&a[i]==&a[i][0];//只要星的数量少于维数,那么全部是a[i]的首地址;
*a==**a==a,都是数组的首地址,只有***a才会指向值;//(与上一条道理相同)
但是如果把a的地址赋予另一个指针p ,p=(int*)a,就可以直接用*(p+i)来访问,和访问一维数组一样。//i 取值为0~2*3*4-1
------------------------------------------------------------------------------------------------------------------
以上在C++ FREE测试。