c语言中的指针!!

来源:百度知道 编辑:UC知道 时间:2024/06/25 12:45:21
大家好,我是一个C语言初学者,学到指针的应用,但是感觉这个指针没有多大用处啊,根据书上举的那几个简单的例子来看,指针真是多此一举。。。。。 当然我不是要否定指针,就是想问下,指针的真正方便之处在哪?或者说意义何在?谢谢您的回答!!

哇,非常牛B的东西,被你说的没用了 哈哈
比如数组名作函数参数,数组名本身就是一个指针
调用函数是不能改变实参,因此调用指针,就可以改变主函数中的变量
再比如数据结构中的各种结构,都是通过对指针的操作
最常见的单链表,他结构相当于数组,数组元素间的物理位置相邻,但是链表物理位置可以不相邻,通过指针首尾链接在一起
等等,说不完哈

指针用处是非常大的,但是有点危险,学会很好控制指针,你会很猛的,
有了指针对待很多问题都很方便了!
学了指针那你一定学完函数了吧,
比如有些函数调用,它要改变参数的值,就必须用指针,因为用了指针是地址传递,不用的话就是值传递!
还有,传递数组的时候,传递的也是指针阿!
反正指针有很多好处,但是要学会怎么控制!它也很危险的!

举个最简单的例子,数据的更删改查,对于顺序存储删除了就要重新排列,涉及到整个数据移动,而链式存储则不会。完全用地址指向

1.参数传递时,如果你要传递的是一个非常大结构体,如果不用指针,那么,会拷贝一份,这样拷贝的时间就非常大。
2.多参数传回:你的函数需要传递回来4个返回值,但是一次计算就能得出,你不用指针怎么传递。
3.malloc分配内存时:如果在堆上分配的内存空间,也就是动态的,怎么引用?
。。。
指针很有用,如果你写面向应用的程序多了(不是那种课后题的小程序),慢慢会体会到的,java中全是“受限”指针,他起名叫引用。
慢慢来,慢慢学,时候到了,就会自然而然的明白了。

C语言能够一直存在大部分都是因为他的指针的存在

用习惯了就发现了好处……
指针可以在函数中传址,这样就节约时间与空间;函数指针,对于相同签名的函数,可以随意的调用
在.Net中,那些所谓的引用(个人意见),也是通过(当然不仅仅是)得到相应的信息在托管堆的位置指针去获得引用……反正诸多,学了最好……