Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19142
  • 博文数量: 15
  • 博客积分: 560
  • 博客等级: 中士
  • 技术积分: 160
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 17:27
文章分类
文章存档

2011年(1)

2008年(14)

我的朋友
最近访客

分类: C/C++

2008-03-17 20:36:07

12.1 指针的算术运算

指针不仅可以指向普通变量,还可以指向数组元素.通过在p上执行指针算术运算可以访问到数组a其他的元素
c语言支持3种格式的指针算术运算:
指针加上整数
指针减去整数
两个指针相减

比如说 指针p指向数组远胜于a[i],那么p+j指向a[i+j].

11.2 指针用于数组处理

指针的算术运算允许通过对指针变量进行重复自增来访问数组的元素.如

for (p=&a[0];p<&a[N];p++)
  sum += p;

11.3数组名作为指针

指针的算术运算是数组和指针之间相互关联的一种方法,但不是两者之间唯一的联系.另一种关键的关系是:可以用数组名作为指向数组第一个元素的指针. 这种关系简化了指针的算术运算,而且使得数组和指针都更加通用.
比如上一个例子,可以写成
for (p=a; p< a + n; p++)
sum +=*p ;



阅读(405) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~