c语言 指针的偏移计算

本文介绍了指针偏移的基本概念,包括不同类型的指针操作规则,如int、float和double指针的字节偏移。重点讲解了指针加减运算的实际应用,并通过实例演示了如何利用%zd输出偏移效果。对于不常用但重要的知识点,适合初学者快速了解。
摘要由CSDN通过智能技术生成


前言

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


一、指针偏移的概述:

前面说指针的类型决定了指针的操作规则。
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 类型。
在这里插入图片描述

总结

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糖果罐子♡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值