C++ 指针的算术运算

上传人:豆浆 文档编号:36870302 上传时间:2018-04-03 格式:PDF 页数:4 大小:85.10KB
返回 下载 相关 举报
C++ 指针的算术运算_第1页
第1页 / 共4页
C++ 指针的算术运算_第2页
第2页 / 共4页
C++ 指针的算术运算_第3页
第3页 / 共4页
C++ 指针的算术运算_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《C++ 指针的算术运算》由会员分享,可在线阅读,更多相关《C++ 指针的算术运算(4页珍藏版)》请在金锄头文库上搜索。

1、C+ 指针的算术运算C+ 指针的算术运算C+ 指针指针是个数值表的地址。因此,您可以对指针执算术运算。可以对指针进 四种算术运算:+、-、+、-。假设 ptr 是个指向地址 1000 的整型指针,是个 32 位的整数,让我们对该指针执 下列的算术运算:ptr+在执完上述的运算之后,ptr 将指向位置 1004,因为 ptr 每增加次,它都将指向 下个整数位置,即当前位置往后移 4 个字节。这个运算会在不影响内存位置中实际 值的情况下,移动指针到下个内存位置。如果 ptr 指向个地址为 1000 的字符,上 的运算会导致指针指向位置 1001,因为下个字符位置是在 1001。递增个指针我们喜欢在

2、程序中使指针代替数组,因为变量指针可以递增,数组不能递增,因 为数组是个常量指针。下的程序递增变量指针,以便顺序访问数组中的每个元 素:#include using namespace std; const int MAX = 3;int main () int varMAX = 10, 100, 200;int *ptr;/ 指针中的数组地址ptr = var;for (int i = 0; i using namespace std; const int MAX = 3;int main () int varMAX = 10, 100, 200;int *ptr;/ 指针中最后个元素的地址

3、ptr = for (int i = MAX; i 0; i-)cout 。如果 p1 和 p2 指向两个相关的变 量,如同个数组中的不同元素,则可对 p1 和 p2 进较。下的程序修改了上的实例,只要变量指针所指向的地址于或等于数组的最后 个元素的地址 const int MAX = 3;int main () int varMAX = 10, 100, 200;int *ptr;/ 指针中第个元素的地址ptr = var;int i = 0;while ( ptr = cout ptr endl;cout “Value of var“ i “ = “;cout *ptr endl;/ 指向上个位置ptr+;i+;return 0; 当上的代码被编译和执时,它会产下列结果:Address of var0 = 0xbfce42d0 Value of var0 = 10 Address of var1 = 0xbfce42d4 Value of var1 = 100 Address of var2 = 0xbfce42d8 Value of var2 = 200C+ 指针W3Cschool()最的技术知识分享与学习平台此篇内容来于站户上传并发布。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号