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

王朝c/c++·作者佚名  2008-06-01
窄屏简体版  字體: |||超大  

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

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

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

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

C++ 代码

&a[1];

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

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航