码迷,mamicode.com
首页 > 编程语言 > 详细

数组和指针

时间:2016-03-13 15:41:34      阅读:169      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!