文章目录

  • 前言
  • 一、指针偏移的概述:
  • 二、指针偏移的应用:
  • 总结

前言

指针可以进行加减运算,且只能进行加减计算,叫做指针偏移。今天我们就讲解一下什么是指针偏移。


一、指针偏移的概述:

前面说指针的类型决定了指针的操作规则。
int *p1 指针 *p1 一次操作4字节空间,
float *p2 指针 *p2一次操作4字节空间,
double *p3 指针 *p3 一次操作8字节空间。
指针可以进行加减运算,且只能进行加减计算,叫做指针偏移。加减n ,实则加减 n 个类型大小。
如下:
p1+1 , 1为sizeof( int ) , 4
p2-2 , 2为sizeof( float ) , 8
p3+3 , 3为sizeof( double ) , 24

二、指针偏移的应用:

注:这里为了让大家更好的观察,我用了 %zd 来输出。

同理:如果用了double 型的就会相差8个字节,也就是1个double 类型。

总结

这个知识点并不常用,大家可以稍微了解一下。
下节课讲解 数组指针。

c语言 指针的偏移计算相关推荐

  1. C语言:指针的偏移步长、结构体成员的偏移量、嵌套结构体成员的偏移量、结构体的内存对齐

    文章目录 1 不同类型指针的偏移步长 2 结构体成员的偏移量 3 嵌套结构体成员的偏移量 4 结构体的内存对齐 4.1 内存对齐的原因与优点 4.2 结构体内存对齐的规则 4.3 结构体嵌套结构体时的 ...

  2. C语言 指针和数组区别 - C语言零基础入门教程

    目录 一.前言 二.指针和数组区别 1.通过 sizeof 获取大小 a.计算数组大小 b.计算指针大小 2.指针和数组赋值方式不同 a.指针赋值 b.数组赋值 3.指针是指针变量,数组是指针常量 三 ...

  3. C语言 指针 p++ / p-- - C语言零基础入门教程

    目录 一.变量 i++/i– 二.指针 p++/p– 1.通过下标访问数组元素 2.通过指针偏移访问数组元素 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> ...

  4. C语言——指针详细讲解

    目录 一.指针 二.字符指针 三.指针数组 四.数组指针 五.数组参数.指针参数 六.函数指针 七.函数指针数组 八 .指向函数指针数组的指针 九.回调函数 十.深度解析指针和数组 一.指针 (一). ...

  5. C语言指针入门 《C语言非常道》

    C语言指针入门 <C语言非常道> 作为一个程序员,我接触 C 语言有十年了.有的朋友让我推荐 C 语言的参考书,我不敢乱推荐,尤其是国内作者写的书,往往七拼八凑,漏洞百出. 但是,李忠老师 ...

  6. 全国计算机二级考试c语言指针,全国计算机二级考试C语言 指针精讲课件.ppt

    全国计算机二级考试C语言 指针精讲课件 第七章:指 针;第一节:指针概述;如:执行以下说明语句后: int a=3,b=4; float c=4.5,d=8.6; char e='x',f='y';其 ...

  7. 《数据科学R语言实践:面向计算推理与问题求解的案例研究法》一一2.3 数据清洗和变量格式化...

    本节书摘来自华章计算机<数据科学R语言实践:面向计算推理与问题求解的案例研究法>一书中的第2章,第2.3节,作者:[美] 德博拉·诺兰(Deborah Nolan) 邓肯·坦普·朗(Dun ...

  8. C语言指针,这可能是史上最干最全的讲解啦(附代码)!!!

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 指针对于C来说太重要.然而,想要全面理解指针,除了要对C语言有熟练的掌握外,还要有计 ...

  9. stc单片机c语言 pdf,STC单片机C语言程序设计 第13章 STC单片机C语言指针.pdf

    STC单片机C语言指针 主讲:何宾 Email :hebin@mail.buct.edu.cn 2016.03 C51编译器中指针的分类 Cx51编译器支持使用字符"*"声明变量指 ...

最新文章

  1. javascript函数、对象及变量、正则表达式(7.19)
  2. c语言课设代写一般多少钱_结婚彩礼一般多少钱 2019彩礼会涨到多少钱
  3. python画出心形图-python画心型图案
  4. 浮点数的二进制表示学习笔记
  5. matlab静态变量怎样分配内存,matlab中的静态变量
  6. springcould结合springbboot微服务 开发@^——^@ 模式讲解
  7. 06_LR和最大熵模型_统计学习方法
  8. Vue打包发布项目---vue工作笔记0020
  9. 如何将常规元组或字典转换为 namedtuple
  10. Karoly Nyisztor
  11. L1-048 矩阵A乘以B-PAT团体程序设计天梯赛GPLT
  12. BootDO框架的使用及介绍
  13. 西门子G120调试参数设置
  14. 软件开发价格估算方法
  15. CSS外边距重叠和高度坍塌完美解决
  16. 初入职场的你知道如何向领导邮件汇报工作吗
  17. win7cmd闪退_Win7运行bat批处理闪退怎么解决?
  18. 【数据挖掘结果】大数据企业的汇总信息
  19. 局域网共享上网IP设置
  20. 【科研技巧】PPT如何导出1000dpi的图片

热门文章

  1. web-upload文件解析
  2. 单细胞分析实录(2): 使用Cell Ranger得到表达矩阵
  3. python编程语言期中试题_《Python程序设计》期中考试卷
  4. 161018、springMVC中普通类获取注解service方法
  5. B/S C/S 三层体系结构
  6. 用python画嘴_啥是佩琦?我们用Python画给你看!
  7. 36-38.关系数据库入门MySQL
  8. 策略验证_买入口诀_五阳上阵股价弹升
  9. 虚拟机Ubuntu18.04忘记开机密码解决办法
  10. java 项目加载dll文件,Java动态调用链接库dll文件