当前位置:天才代写 > tutorial > C语言/C++ 教程 > C/C++中数组和指针范例的干系

C/C++中数组和指针范例的干系

2017-11-05 08:00 星期日 所属: C语言/C++ 教程 浏览:571

对付数组和多维数组的内容这里就不再接头了,前面的教程有过说明,这里主要报告的数组和指针范例的干系,通过对他们之间干系的相识可以越发深入的把握数组和指针特性的常识!

一个整数范例数组如下举办界说:

int a[]={1,2,3,4};

假如简朴写成:

a;//数组的标识符名称

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

假如我们想会见第二个元素的地点我们可以写成如下的两种方法:

&a[1];

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

数组名称和指针的干系其实很简朴,其实数组名称代表的是数组的第一个元素的内存地点,这和指针的原理是相似的!

下面我们来看一个完整的例子,操作指针来实现对数组元素的轮回遍历会见!

#include <iostream>
using namespace std;
void main(void)
{
int a[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();
}

 

    关键字:

天才代写-代写联系方式