c语言 指针的偏移计算
【摘要】 @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 来输出。
同理:如果用了double 型的就会相差8个字节,也就是1个double 类型。
总结
这个知识点并不常用,大家可以稍微了解一下。
下节课讲解 数组指针。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)