首页 > 编程语言 > 详细

数组和指针

时间:2016-03-13 15:41:32      阅读:116      评论:0      收藏:0      [点我收藏+]

 

  数组名同时也是该数组首元素的地址,而指针提供了一种用来使用地址的符号方法,因此指针能够很有效地处理数组。

  将一个整数加给指针,这个整数会和指针所指类型的字节数相乘,然后所得的结果会加到初始地址上

date + 2 == &date[2];        // 相同的地址
*(date + 2) == date[2];      // 相同的值

 

  在函数原型或函数定义头的场合中(并且也只有在这两种场合中),可以用int ar[]代替int* ar,处理数组的函数实际上是使用指针做为参数的

int sum(int* ar, int n); 
int sum(int ar[], int n);     //二者在此处等价

 

  无论在任何情况下,形式int* ar都表示ar是指向int的指针。形式int ar[]也可以表示ar是指向int的指针,但只是在声明形式参量时才可以这样使用。使用第二种形式可以提醒读者ar不仅指向一个int数值,而且它指向的这个int是一个数组中的元素。

 

数组和指针

原文:http://www.cnblogs.com/eniac12/p/5272016.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!