黑马程序员技术交流社区

标题: 指针和数组之间的关系 [打印本页]

作者: zzzzly    时间: 2016-5-11 00:29
标题: 指针和数组之间的关系
指针和数组之间的关系
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)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2