简述C指针

上大学学C的时候,老师讲到这个章节都会强调“指针”这个是难点,也很重要。工作以后,从事PLC程序设计。在一起调试生产线的同行看到我在Step7里用STL语言编写FB块,少不了采用指针作一些DB块或通信数据间的处理,便觉得我的技术好nb啊!PLC一般用梯形图(老外用FBD),他们便觉得新鲜了,nb了。其实,我不是为了装逼才去用这种类似汇编语言,而是混合编程,什么适合用什么,指针也是出于需要。况且作为C语言的基本编程素养和微机理论的基础知识,用汇编和指针是自然而然的事情。造成这种错觉的原因大概还是因为这块对于其他人比较陌生,由于陌生而心生神秘罢了。一点感慨,下面简述一下指针的几个知识要点,详细的内容参考谭浩强老师的书吧。学技术还是得老老实实地来。

创新互联建站是一家专注于成都网站设计、网站建设与策划设计,东昌网站建设哪家好?创新互联建站做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:东昌等地区。东昌做网站价格咨询:18980820575

&:取地址(即:根据变量名获取地址)

*:取数据(即:根据地址获取数据)

指针:变量在微机上的存储地址

指针变量:存放地址本身的变量(把地址变量化后,以实现地址偏移功能)

定义指针变量的格式:int *point(int:基类型(确保指向类型与存储类型一致,否则就乱套了);*:表示该变量为指针型变量; point:指针变量名;含义:指向int的指针)

大多数情况下,指针变量里存放的地址通过“取地址”来得到,直接赋值给指针变量没有什么意义,微机自行决定具体的存储位置。

类型:

指针数组、指针字符串(这个本人在PLC里面用得最多)、指针函数(注意形参指针的区别)等等。【原理都一样,换汤不换药】


名称栏目:简述C指针
文章起源:http://scyanting.com/article/ppopgj.html