c语言 指针的偏移计算
文章目录
- 前言
- 一、指针偏移的概述:
- 二、指针偏移的应用:
- 总结
前言
指针可以进行加减运算,且只能进行加减计算,叫做指针偏移。今天我们就讲解一下什么是指针偏移。
一、指针偏移的概述:
前面说指针的类型决定了指针的操作规则。
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语言 指针的偏移计算相关推荐
- C语言:指针的偏移步长、结构体成员的偏移量、嵌套结构体成员的偏移量、结构体的内存对齐
文章目录 1 不同类型指针的偏移步长 2 结构体成员的偏移量 3 嵌套结构体成员的偏移量 4 结构体的内存对齐 4.1 内存对齐的原因与优点 4.2 结构体内存对齐的规则 4.3 结构体嵌套结构体时的 ...
- C语言 指针和数组区别 - C语言零基础入门教程
目录 一.前言 二.指针和数组区别 1.通过 sizeof 获取大小 a.计算数组大小 b.计算指针大小 2.指针和数组赋值方式不同 a.指针赋值 b.数组赋值 3.指针是指针变量,数组是指针常量 三 ...
- C语言 指针 p++ / p-- - C语言零基础入门教程
目录 一.变量 i++/i– 二.指针 p++/p– 1.通过下标访问数组元素 2.通过指针偏移访问数组元素 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> ...
- C语言——指针详细讲解
目录 一.指针 二.字符指针 三.指针数组 四.数组指针 五.数组参数.指针参数 六.函数指针 七.函数指针数组 八 .指向函数指针数组的指针 九.回调函数 十.深度解析指针和数组 一.指针 (一). ...
- C语言指针入门 《C语言非常道》
C语言指针入门 <C语言非常道> 作为一个程序员,我接触 C 语言有十年了.有的朋友让我推荐 C 语言的参考书,我不敢乱推荐,尤其是国内作者写的书,往往七拼八凑,漏洞百出. 但是,李忠老师 ...
- 全国计算机二级考试c语言指针,全国计算机二级考试C语言 指针精讲课件.ppt
全国计算机二级考试C语言 指针精讲课件 第七章:指 针;第一节:指针概述;如:执行以下说明语句后: int a=3,b=4; float c=4.5,d=8.6; char e='x',f='y';其 ...
- 《数据科学R语言实践:面向计算推理与问题求解的案例研究法》一一2.3 数据清洗和变量格式化...
本节书摘来自华章计算机<数据科学R语言实践:面向计算推理与问题求解的案例研究法>一书中的第2章,第2.3节,作者:[美] 德博拉·诺兰(Deborah Nolan) 邓肯·坦普·朗(Dun ...
- C语言指针,这可能是史上最干最全的讲解啦(附代码)!!!
点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 指针对于C来说太重要.然而,想要全面理解指针,除了要对C语言有熟练的掌握外,还要有计 ...
- stc单片机c语言 pdf,STC单片机C语言程序设计 第13章 STC单片机C语言指针.pdf
STC单片机C语言指针 主讲:何宾 Email :hebin@mail.buct.edu.cn 2016.03 C51编译器中指针的分类 Cx51编译器支持使用字符"*"声明变量指 ...
最新文章
- javascript函数、对象及变量、正则表达式(7.19)
- c语言课设代写一般多少钱_结婚彩礼一般多少钱 2019彩礼会涨到多少钱
- python画出心形图-python画心型图案
- 浮点数的二进制表示学习笔记
- matlab静态变量怎样分配内存,matlab中的静态变量
- springcould结合springbboot微服务 开发@^——^@ 模式讲解
- 06_LR和最大熵模型_统计学习方法
- Vue打包发布项目---vue工作笔记0020
- 如何将常规元组或字典转换为 namedtuple
- Karoly Nyisztor
- L1-048 矩阵A乘以B-PAT团体程序设计天梯赛GPLT
- BootDO框架的使用及介绍
- 西门子G120调试参数设置
- 软件开发价格估算方法
- CSS外边距重叠和高度坍塌完美解决
- 初入职场的你知道如何向领导邮件汇报工作吗
- win7cmd闪退_Win7运行bat批处理闪退怎么解决?
- 【数据挖掘结果】大数据企业的汇总信息
- 局域网共享上网IP设置
- 【科研技巧】PPT如何导出1000dpi的图片
热门文章
- web-upload文件解析
- 单细胞分析实录(2): 使用Cell Ranger得到表达矩阵
- python编程语言期中试题_《Python程序设计》期中考试卷
- 161018、springMVC中普通类获取注解service方法
- B/S C/S 三层体系结构
- 用python画嘴_啥是佩琦?我们用Python画给你看!
- 36-38.关系数据库入门MySQL
- 策略验证_买入口诀_五阳上阵股价弹升
- 虚拟机Ubuntu18.04忘记开机密码解决办法
- java 项目加载dll文件,Java动态调用链接库dll文件