使用指针访问数组等价于下标访问
现在我们学会了访问数组元素的两种办法:
数组名下标
*(数组名 + 偏移量)
其中,偏移量就是指针指向的地址与数组首地址之间相差几个元素。...在C语言中 void *类型不但可以接受任意类型的指针,也可以自动转换为任意类型的指针。
但在C++中,规则稍微严格了一点, void 仅能接受任意类型的指针,不能自动转换为其他类型的指针。...为了保证代码的兼容性,我们将 void 强制转为 char * ,避免在C++中编译出错。...多维数组名与指针
图片
数组指针的移动
#include
int main()
{
int b[5][10] =
{
{0,1,2,3,4,5,6,7,8,9},
{10,11,12,13,14,15,16,17,18,19...对数组取地址
当数组名arr出现在一个表达式当中,数组名arr将会被转换为指向数组首元素的指针。但是,这个规则有两个例外:
对数组名arr使用sizeof时。
对数组名arr使用&时。