龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

C++中数组和指针类型的关系

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
一个整数类型数组如下进行定义: C++ 代码 int a[]={1,2,3,4}; 假如简单写成: C++ 代码 a;//数组的标识符名称 这将代表的是数组第一个元素的内存地址,a;就相当于a[1]; a+1//注重这里的表示就是

  一个整数类型数组如下进行定义: C++ 代码 int a[]={1,2,3,4};

  

  假如简单写成: C++ 代码 a;//数组的标识符名称

  

  这将代表的是数组第一个元素的内存地址,a;就相当于&a[0],它的类型是数组元素类型的指针,在这个例子中它的类型就是int*

  

  假如我们想访问第二个元素的地址我们可以写成如下的两种方式!

  

  C++ 代码

  

  &a[1];

  

  

  

  a+1//注重这里的表示就是将a数组的起始地址向后进一位,移动到第二个元素的地址上也就是a[0]到a[1]的过程!

  

  数组名称和指针的关系其实很简单,其实数组名称代表的是数组的第一个元素的内存地址,这和指针的道理是相似的!

  

精彩图集

赞助商链接