Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19279083
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: C/C++

2008-05-30 20:55:37

一个整数类型数组如下进行定义: C++ 代码   int a[]={1,2,3,4};   
如果简单写成: C++ 代码   a;//数组的标识符名称   
这将代表的是数组第一个元素的内存地址,a;就相当于&a[0],它的类型是数组元素类型的指针,在这个例子中它的类型就是int* 
如果我们想访问第二个元素的地址我们可以写成如下的两种方式! 
C++ 代码   
&a[1];  
a+1//注意这里的表示就是将a数组的起始地址向后进一位,移动到第二个元素的地址上也就是a[0]到a[1]的过程!  
数组名称和指针的关系其实很简单,其实数组名称代表的是数组的第一个元素的内存地址,这和指针的道理是相似的!
阅读(295) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~