.浅谈指针

本文解释了C语言中scanf函数的&符号作用,介绍了传值与传址的区别,强调了指针尤其是二级指针的概念,并简化地讲解了不同类型指针的书写方法,旨在帮助初学者理解指针概念。
摘要由CSDN通过智能技术生成

      大家一开始接触C语言的时候是不是很不解,为什么scanf函数里面要加个&操作符,在运用这个函数的时候常常忘记这个操作符,而且还不懂为什么非要加上这个操作符.在学了函数,实现交换两个变量的函数中,我们才逐渐知道&操作符的作用,以及为什么要取地址.

      函数里形参和实参的关系,好比人的外在和内在.人只有内在改变了,才能实实在在改变外在.相反的,人如果只是改变了外在,内在没有实实在在改变,回到那个圈子以后,他还是他,没有改变.传值和传址的区别就在于此,传值只是在另一个函数里改变了量,回到原来那个圈子还是原来的模样,但传址就是从内在改变,实实在在改变了这个数.由此得知,指针存在的目的,大多数是为了真正改变其内容.

      二级指针?听着很复杂,实际上也就是一个指针,就跟俄罗斯套娃一样,在一级指针外面套了个更大的圈,就是套了个指针.同理,三级,四级...也没有多么玄妙,通一物而识万物,理应如此.

      整形指针,字符指针,函数指针,数组指针......眼花缭乱的指针该如何书写,我们不妨把c语言看简化点.首先创建个整形变量,要素是什么?变量类型加上变量名.我们其实可以把函数,数组看成这样.除了名字以外所有部分都是变量类型.如何书写它们的指针?只需要把名字部分改成(*p)就可以了.

     如果你阅读到了这篇文章,希望对你有所帮助.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值