文章目录

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

前言

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


一、指针偏移的概述:

前面说指针的类型决定了指针的操作规则。
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. AttributeError: ‘NoneType‘ object has no attribute ‘span‘
  2. linux下常用FTP命令 1. 连接ftp服务器
  3. HDU 4358 Boring Counting ★★(2012 Multi-University Training Contest 6)
  4. Minimum spanning tree HDU - 6954
  5. mysql column legnth too big for_Column length too big for column 'Flist' (max = 21845);
  6. Python name ‘basestring‘ is not defined
  7. 天翼云盘php插件,Linux下使用天翼云盘终极方案
  8. 【科研论文】基于HTTP协议的嵌入式远程监控系统的研究
  9. UVA10229 Modular Fibonacci 【循环数列】
  10. hibernate.Session简介
  11. phpexcel 导入导出
  12. 全国计算机b类一级考试试题题库,全国计算机等级考试模拟题:一级B试题(一)...
  13. java飞机大战游戏
  14. fiddler中文乱码解决方案
  15. WebRTC sdp详解
  16. 计算机删除文件的原理,三个简单步骤,马上恢复被永久删除的文件
  17. ggplot2|详解八大基本绘图要素,你需要的都在这-目录版
  18. ucla 计算机专业 本科申请,2020年加州大学洛杉矶分校本科专业设置
  19. Evernote international 剪藏
  20. build-resource-filtering解释

热门文章

  1. 利用Python模拟登陆淘宝,实现购物秒杀!
  2. HP 畅游人系列系统恢复
  3. linux系统中drrwx-xr-x 用法详解
  4. 墨天轮2021年度数据库获奖名单
  5. 无语的IIS7...
  6. 【JAVA数据结构】双向链表的增删查改
  7. 记录因为端口号使用6000,造成浏览器GET请求无响应
  8. 计算机CDEF盘咋分类好,电脑cdef盘各是干什么的
  9. 计算机网络子网划分工具,子网计算工具(子网划分工具)
  10. 聊聊扫码用车背后的形态及实现