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

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

本文主要讲述的数组和指针类型的关系,通过对他们之间关系的了解可以更加深入的掌握数组和指针特性的知识!

一个整数类型数组如下进行定义

C++ 代码   int a[]={1,2,3,4};   

如果简单写成

C++ 代码   a;//数组的标识符名称   

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

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

C++ 代码   

&a[1];  

  

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

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

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