刚学到数组和指针一章(未涉及字符串)
对于一维数组来说:
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测试。
本文探讨了C++中一维数组和多维数组的指针操作方法,包括如何使用指针访问数组元素,并解释了不同情况下指针与数组的关系。
1275

被折叠的 条评论
为什么被折叠?



