指针的运算

本文详细介绍了指针的基本运算,包括如何通过加减操作移动指针,以及如何利用指针间的相减来确定它们之间的存储单元数量。通过示例代码演示了指针运算的具体应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.对指针的运算,就是对地址的元算。也就是移动指针,如p+n,p-n,++p;

2.通过两个指针相减,我们可以知道中间间隔多少存储单元

3.将指针p加上或减去一个整数,表示p向增加或减小的方向移动n个存储单元,从而得到一个新的地址。

假如p指向的是int型,那么p+1,则移动4个字节,如果p指向的是字节,那么p+1移动一个字节。

3.指针的运算

3.





演练:

void main()
{


    int n=1;
    int m=2;
    int *p1 = &n;
    int *p2 = &m;

    cout<<"p1:"<<p1<<endl;
    cout<<"p2:"<<p2<<endl;
    cout<<"p1-1:"<<p1-1<<endl;
    cout<<"*(p1-1):"<<*(p1-1)<<endl;
  cout<<"p1 - p2:"<<p1-p2<<endl;

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值