指针和数组之间的关系
1)数组指针:
指向数组元素的指针变量
int a[5]; //a[0] a[1] 直接访问
目标:用地址也可以访问数组元素
2)数组名访问
a存放的是数组的首地址(常量)
*a == a[0]元素的值
a+1 指向数组的下一个元素
a-1 指向数组的上一个元素
*a+1 == a[0]+1;
*(a+1) == a[1]元素的值
int *p; //指针变量
p = a; //p指向了数组a的第一个元素
p = &a[0];
p+1 指向数组的下一个元素
p-1 指向数组的上一个元素
*p == a[0]元素的值
*p+1 == a[0]+1;
*(p+1) == a[1]元素的值
p = p+1; //p移动到了下一个元素
p++;
*p++ == *(p++) == *(p = p+1)
|
|