新手入门:C/C++中数组和指针类型的关系
人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的新手入门:C/C++中数组和指针类型的关系懂设计的网友们快点来了解吧!
假如我们想访问第二个元素的地址我们可以写成如下的两种方式:&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();
} 更多内容请看C/C++技术学堂 C/C++技术专题 Solaris基础知识入门专题,或