c语言的指针究竟有什么用?
学c语言学到了指针部分,看到书上举得例子,用指针运算来取数组元素,或者取指定字符串中的单个字符等等,但是我看c语言明明提供了下标取值这种语法,为什么还要用指针呢?他在实际项目中起什么作用?(或者说那种情况下需要程序员手动操作内存?求举个实际的,具有应用型的例子)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
不用指针写个链表试试
单片机操作寄存器
举一个简化的例子浏览图片, 在硬盘里的图片数据会先存到内存的堆中,这堆可以通过指针去访问堆中的地址进行图片的操作,关闭程序,相关堆中的内存释放。
其实很多书里关于指针说的都有些笼统,这样就会遇到你这种问题。
而且动态语言有了写多了,大家基本上不会去关心会变量会在栈里, 什么变量会在堆里了。
建议把内存模型这些知识补一补
参考网址
http://chenqx.github.io/2014/...
指针在数据结构里是个好东西,通过调用指针可以对函数内的数据进行储存,访问,更改等一系列操作
不要着急,慢慢地你就发现指针多么有用了。数组一旦定义是定长的线性的,如果要求你存不定长的数据,你就不能用数组了吧?而用指针就能构造各种不定常的灵活的数据结构,比如线性链表,循环链表,广义表,十字链表(图的一种存储结构),邻接多重表等。还有函数指针,把它指向回调函数传给消息循环可以做很多事情啊。。。
所以,不着急,慢慢来,存在便有它的一些道理,慢慢学习发现就好了。上面列了很多名词,等你之后学数据结构就知道了。建议学有余力可以看看《C和指针》。
搜索“面向对象C”,弄明白了之后你会学到指针的用法,回调函数的用法,并且你的编程技巧会上一个台阶