日期:2011-03-22 13:55:00 来源:本站整理
C/C++中数组和指针范例的关系[VC/C++编程]
本文“C/C++中数组和指针范例的关系[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
关于数组和多维数组的内容这里就不再谈论了,前面的教程有过阐明,这里主要报告的数组和指针范例的关系,通过对他们之间关系的理解可以越发深化的掌握数组和指针特点的知识!
一个整数范例数组以下举行定义:
inta[]={1,2,3,4};
假如简单写成:
a;//数组的标识符名称
这将代表的是数组第一个元素的内存地址,a;就相当于&a[0],它的范例是数组元素范例的指针,在这个例子中它的范例就是int*
假如我们想拜候第二个元素的地址我们可以写成以下的两种方法:
&a[1];
a+1//注意这里的表示就是将a数组的起始地址向后进一位,移动到第二个元素的地址上也就是a[0]到a[1]的历程!
数组名称和指针的关系其实很简单,其实数组名称代表的是数组的第一个元素的内存地址,这和指针的原理是类似的!
下面我们来看一个完好的例子,操纵指针来实现对数组元素的循环遍历拜候!
#include<iostream>
usingnamespacestd;
voidmain(void)
{
inta[2]={1,2};
int*pb=a;//定义指针*pb的地址为数组a的开始地址
int*pe=a+2;//定义指针*pb的地址为数组a的完毕地址
cout<<a<<"|"<<a[0]<<"|"<<*(a+1)<<"|"<<pb<<"|"<<*pb<<endl;
while(pb!=pe)//操纵地址举行逻辑判断能否到达数组的完毕地址
{
cout<<*pb<<endl;
pb++;//操纵递增操作在循环中将pb的内存地址不断向后递增
}
cin.get();
}
以上是“C/C++中数组和指针范例的关系[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论