C语言高手一般不用指针?

来源:百度知道 编辑:UC知道 时间:2024/05/28 18:09:32
看到过在C语言方面很有研究的人都说高手编程都是不用指针的,这是咋回事?不是说C语言的精华就在指针吗??怎么又不用呢??很困惑。这句话到底对吗??请在C语言方面有造诣的人来帮帮忙解答一下
满意后送30分

C语言高手一般不用指针?

没听说过

C语言的精华就在指针倒是实情。

C的指针很灵活,也很容易出错

活用指针,不要滥用

当然,有高手不用C,用Java或C#

这两种都是C++的“升级版”,里面是没有指针这个概念的,因为指针太危险了,就舍弃了。

我觉得c不用指针 不太现实 什么叫高手?
你说搞linux内核的算不算高手 ,我看算吧 内核源代码里面没有用指针么 ?用了 而且还很常见 指针是c的精华这是没错的

所以你说的高手不用指针只是某些人的习惯而已 不能代表大多数人是吧 要不还要指针干嘛 这可是每一本教材重中之重哦
good luck

什么叫很有研究...你看看GNU上著名开源项目的代码就知道用不用指针了,指针无处不在。

听谁说的?

指针其实就是内存的一个反映,在很多操作的地方很方便的使用。
当然你那种高手,可能已经达到个难以理解的境界了吧.....

另外也或许是用的autoptr之类的所谓智能指针...

应该说C语言的精华就在指针吧。指针是C语言的一大特点吧,也是它区别于其他高级语言的地方,C语言允许用户通过指针直接访问计算机内存。像C++,基本用引用了,JAVA根本没有指针的概念。但是直接操作计算机内存是件非常危险的事情。指针的错误使用可以直接导致编写的程序崩溃,内存溢出等问题。
现在C语言比较多的应用在嵌入式方面,其实在我看来没有必要一定要成为一个编程高手,只要能够成为一个好的程序员就可以了。一个好的程序并不一定是算法写的多么的天马行空,在时间和空间资源允许的条件下(CPU主频足够高,ROM/RAM有很富裕),算法其实并不是开发中最重要的事情。语言只是一种手段,一个外壳,最重要的是思想,如果具备了良好的软件结构/架构思想,使用什么语言都是无所谓的。
可能说的有点远了,总而言之,好的程序要有可读性,这就意味着你写的代码是可维护的;二是,要有健壮性,这在软件开发中是是非常重要的,你写的程序必须有容错的处理,否则后果不堪设想,举个简单的例子:你用一个int变量去除以