c语言 指针的偏移计算

举报
糖果罐子 发表于 2023/07/21 20:43:42 2023/07/21
【摘要】 @TOC 前言指针可以进行加减运算,且只能进行加减计算,叫做指针偏移。今天我们就讲解一下什么是指针偏移。 一、指针偏移的概述:前面说指针的类型决定了指针的操作规则。int *p1 指针 *p1 一次操作4字节空间,float *p2 指针 *p2一次操作4字节空间,double *p3 指针 *p3 一次操作8字节空间。指针可以进行加减运算,且只能进行加减计算,叫做指针偏移。加减n ,实则加...

@TOC


前言

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


一、指针偏移的概述:

前面说指针的类型决定了指针的操作规则。
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 来输出。
image.png

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

总结

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

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。