对于指针学习的理解

在最近的一段时间里,我c语言的学习也即将接近尾声,在这里我想对指针的学习写下自己的一点看法和理解,不够全面也不是完全正确,但我希望这作为我对这段时间学习的一次总结。
指针的概述:
指针是一种变量类型,它与普通变量不同的是,指针里存的是地址,指向另一变量,起到索引的作用。我所理解的指针具备三要素:1.指针本身的值(即所指对象的地址)2.指针所指的对象(类型等)3.指针的地址(指针的指针)。另外,指针类型的变量在内存中的存储具有固定的大小,32位操作系统中,指针类型变量一般都占4个字节。**
指针在c语言的地位:
c语言作为基础语言,我认为它的灵魂就在于指针,指针是可以直接对内存进行操作的一种工具,在c语言中占有重要的地位,甚至说学好了指针就掌握了c语言的核心。当然核心也是最难的一部分,难理解,并且理解了也需要大量的练习才可以将它学以致用。
指针的一般形式:
类型标识符 *指针变量名(例如:int *p; 定义了指针变量p) 对于如何让辨别指针的类型,我自己的方法就是去掉后面的变量名,就是指针的类型。例如:int *p,去掉p就是int *类型的变量,char *p,去掉p就是char *类型的指针变量。当然一些二级指针也可以用同样的方法。所谓的二级指针,即指针的指针,也就是存放地址的地址的地方。如:int **p。
& 与 *
&简单来说就是取地址的符号。如在内存中有一个变量p,&p就表示取变量p的地址,printf出来就是p在内存中的地址。我们在编写程序是需要从键盘获取变量时,例如:通常会有scanf(“%d”,&p)。而“ * ”号则表示两重含义,一个在定义变量的时候,它表示定义的变量是指针类型的,而在取值等操作的时候,则表示取这个指针里存放的地址所指向的值。二级指针里则表示取这个指针所指向的指针里存放的地址。
指针的使用
指针的使用我相信在学习中我们会遇到很多,不管是最基本的通过指针改变值,还是结构体,函数里的指针,这些都是我们会用到很多指针的地方,通过指针我们可以完成很多复杂难以完成的操作。当然也是需要具体问题具体对待,对于刚入门的我现在只是体会到了指针的神奇,关于他的使用我也是刚刚开始,在以后的博客中我会继续写下我的心得体会。

结束语
学习的过程是漫长而又没有尽头的,对于计算机编程语言,更是需要去终生学习的。指针作为基础语言c语言的核心所在,我相信用心去学习,去练习,去使用。不要害怕学不懂,只要找对了方法自然有豁然开朗的时候。重要的不是结果,而是学习的过程中我们积累的经验还有总结的学习方法,这对我们以后学习任何一门语言甚至是其他方面的知识都是大有益处的。加油!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值