C/C++中数组和指针类型的关系
来源:互联网 发布:ubuntu ndk环境搭建 编辑:程序博客网 时间:2024/04/28 05:06
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();
}
- C/C++中数组和指针类型的关系
- C语言中指针数组和数组指针的关系
- 挑战30天C++入门极限-C/C++中数组和指针类型的关系
- c语言中数组中的地址和指针的关系
- C语言中数组名和指针的关系
- C/C++ --数组和指针的关系
- 征服C指针之数组和指针的微妙关系
- linux c 中关于指针常量和常量指针以及数组的关系与区别
- C/C++中二维数组和指针关系分析
- C/C++中二维数组和指针关系分析
- C/C++中二维数组和指针关系分析
- C/C++中二维数组和指针关系分析
- C/C++中二维数组和指针关系分析
- C/C++中二维数组和指针关系分析
- 理解C语言指针和数组的关系的代码
- C中数组与指针的关系小结
- C 语言中指针、字符串与数组的一些关系
- c/c++中指针数组和数组指针的区别
- C++库的头文件
- 利用Java调用可执行命令
- 在Java程序中获取当前运行程序的路径
- 在Jsp页面中调用Ping命令---PingIP.jsp
- 什么是STL
- C/C++中数组和指针类型的关系
- 请大家来报名喽~!!
- 硬件基本知识
- 2005.10.20-2005.10.23
- 跳转语句
- 创建InitialContext需要指定以下属性
- 字符分解
- Java中四种操作xml方式的比较(转贴)
- C/C++中枚举类型(enum)