对于指针运算的一些心得总结

标题对于指针运算的一些心得总结

最近在复习第三遍C语言,C语言当中指针是个重要的知识点,对于初学C的人来说,指针往往是个头大的板块,之前由于应用场景不多,对于指针的认识还是很浅,然而在数据结构和简化代码方面,指针还是起到一个非常重要的作用,下面就对指针运算做一个小总结。
在这里插入图片描述

  1. 指针有着指向某个目标地址的作用,p+n以及p++都是对地址进行移位,值得注意的是,指针的移位是移动1个数据为单位的,例如:对于一个指向char类型目标的指针,一次移位只移位1个字节,而int类型则是移动4个字节。
  2. px-py这种两个指针的相减并不是物理地址的相减,而是两个指针之间相隔的元素个数,这里之前我也比较模糊,希望对不太清楚的朋友也能够有所帮助吧!
    附上个简单的代码例子吧:
#include <stdio.h>
int main()
{
 int *a,*b;
 int ch1 = 1,ch2 = 2;
 a = &ch1,b = &ch2;
 printf("%d\n",a-b);
 return 0;
}

        这里输出的结果为-1,其绝对值为1,则为间隔元素的个数,因为顺序问题输出的值为-1。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值