[C语言]指针操作形象的讲解

目录

简要想法

具体实现

(1)初始化

(2)指针指向

(3)解引用指针

总结


简要想法

在学习了c语言的指针后,我对c语言有了一定的认识,然后看见平时的鼠标操作联想到了指针操作;

具体实现

(1)初始化

如下图所示,现在有两个东西,一个是名字为a的文件夹,一个是操作的指针。对于这个文件夹,我们可以把他看成一个我们定义的一个整型a,对于指针,我们就把他看成一个可以指向整型的指针。

下面为代码的实现方式;

int a=10;
int *pa;

然后当前的这个指针pa是没有指向任何一个有有效数据的地方;所以他是一个野指针;这也就是野指针的概念;

(2)指针指向

然后再来看现在的状态,我们通过指针选中了a文件夹,这个状态就是我们平时说的将指针指向a;

下面为代码实现方式:

pa=&a;

具体怎么指向的,首先我们需要知道a的地址,通过取地址符&得到a的地址;然后我们把a地址赋给pa就相当于指针指向这个地址;

(3)解引用指针

当我们通过指针选中这个文件夹(c语言中pa指针指向了a),然后我们就可以通过双击这个指针然后打开他(c语言中通过*去解开对应的指针),这就是解引用。

 

 

 下面为代码实现方式:

*pa;

这样就可以对这个a这个进行访问并且做出修改了;

*pa=100;

总结

以上就是我对指针的理解,可能中间有很多不和理的地方,但是总体思想就是如此,对于C语言的指针操作来说,要访问一个数据,最关键的就是知道这个数据的地址,然后实现指向这一个操作,然后通过解引用去打开这个值,然后再根据这个值进行操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值