栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【无标题】

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【无标题】

《C和指针—指针的运算》 1.基本概念

1.当一个指针和整数量执行算数运算时,整数在执行加法运算前始终会根据合适的大小进行一个调整。这个合适的大小就是指针所指类型的调整。
2.例如:一台机器上float类型占据8个字节,在计算float类型指针加2时,这个2将根据float类型的大小进行调节(相乘)。这样,实际上加到指针的整型值是16。
3.换句话说,如果p是一个指向float的指针,那么p+1就是指向下一个float。**

2.算数运算

2.1第一种形式-----指针±整数
标准的定义这种形式用于指向数组中的某个元素的指针。
数组中的元素存储于连续的内存位置中,后面元素的地址大于前面元素的地址。因此,对一个指针+1就是指向数组的下一个素,即改指针的下一个元素。把一个指针-3就是该指针位置向左移动三个元素。
2.2第二种形式----指针-指针
只有当2个指针都指向一个数组的元素时,才允许一个指针减去另一个指针。
减法运算的值是俩个指针在内存中的距离。例如数组的元素是float类型,数组的起始位置是1000,p1的值是1008,p2的值是1016,那么p2-p1就是1,俩个指针的差值是8再除于长度8,距离为1.

3.关系运算

指针一般使用的操作符有以下:
<><=>=

有一个前提就是这些都是指向同一个数组中的元素。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/718919.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号