c++ 基础 指针访问数组两种方法 下标法 指针法
2011-10-23 17:43
363 查看
#include <iostream.h> void main( ) { int a[5]={23,12,45,33,67},*p=a,i; cout<<"下标方式:"; for (i=0;i<5;i++) cout<<p[i]<<"\t"; cout<<endl; cout<<"指针方式:"; for (p=a;p<a+5;p++) cout<<*p<<"\t"; cout<<endl; }
对以上程序理解: 包含iostream头文件 定义主函数main 定义整形数组a,数组a中有五个元素,分类为23,12,45,33,67,又定义一个指针p,并指向数据的首地址,并且又定义一个整形i,在下面for循环中使用 cout 输出一段字符串 下标方式 下面使用到for循环,for一般操作方式 for(<初始化>; <条件表达式>; <增量>); for(i=0;i<5;i++) 一个简单的for循环语句 循环5次 p[i] 输出指向下标方式访问数组的值,循环5次,并把数组中的5个元素以指针下标访问方式输出 cout 输出一段字符串 指针方式 for(p=a;p<a+5;p++) 这个理解起来,可能比上面的有点难理解。分开理解,p=a,指针p指向数组的首地址,p<a+5,可以看成p<(a+5),也就是说左边的p和右边的(a+5)进行运算比较,(a+5)数组的首地址加到数据的最后一位地址,p++,如果p<a+5,条件不成立,指针会在内存中指向下一个地址。 cout << *p << "\t"; 输出*p指针方式访问数组元素数据
相关文章推荐
- c++之Vector容器数据两种取值方法(指针访问,数组下标访问)
- 切分 字符串指针数组(如环境变量) 的两种方法, 数组下标 和 指针
- C++ 通过对象方式 、指针方式两种方式去访问成员变量(属性或者方法)
- c++中如何使二级指针能够像数组下标模式访问
- C++中数组下标访问负数的方法
- 指针与数组--指针访问与下标访问
- C++之重载数组下标[]与圆括号()运算符的方法
- 【旧资料整理】c\c++两种定义字符串数组方法内存开销比较
- 【语言基础】c++ 基本数据类型与字节数组(string,char [] )之间的转化方法
- [c++] 函数指针和函数指针数组的使用方法
- c++ vector指针访问vector元素的方法
- C++ 基础4:数组和指针
- 【C++】指针和数组的常用方法
- C++指针,数组,引用基础
- C++ 中数组的指针和下标
- JavaSE基础 - 数组的折半查找(两种方法)
- 学习笔记---指针法访问数组、数组的实质、数组/指针作为函数参数
- 通过数组初始化链表的两种方法:指向指针的引用node *&tail和指向指针的指针(二维指针)node **tail
- 冒泡法排序的两种方法—指针和数组
- CPP-基础:C/C++数组名与指针的区别