为什么说指针是C语言精华

如题所述

C语言中的指针,关键意思在于“指”。

“指”是什么意思?
其实完全可以理解为指示的意思。比如,有一个物体,我们称之为A。正是这个物体,有了这么个称谓,我们才能够进行脱离这个物体的实体而进行一系列的交流。将一个物体的指示,是对这个物体的抽象。有了这种抽象能力,才有所谓的智慧和文明。所以这就是“指示”这种抽象方法的威力。

退化到C语言的指针,
指针是一段数据/指令(在冯诺易曼体系中,二者是相通,在同一空间中的)的指示。这是指示,也就是这段数据/指令的起始位置。但是数据/代码是需要一个解释的方法的。比如0x0001,可以作为一个整数,也可以作为作为一串指令,也可以作为一串字符,总之怎样解释都可以。

而C语言,在编译阶段,确定了这段数据/指令的“解释方法”。
例如,整型指针,表示的就是可以从这个指针p指向的位置开始解释,解释为一个整数。
一个函数指针,表示的就是可以从这个指针p指向的位置开始解释,解释为一段指令,对应的输入和输出以及返回值按照函数指针的类型,符合相应的要求。

综上,C语言的精髓是指针,但指针不仅仅是C语言的精髓,它是抽象的精髓。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-05-28
原因1、打破系统限制。int啊float都是系统分配的,你怎么用都要受系统管控,不刺激
原因2、功能强大,防止新手混入。一听说指针,新手就知难而退啦,搞懂指针就显得很高深啦
原因3、一次分配,永久存在,不用受系统管控,想用就用,不用就关
原因4、危险

本回答被网友采纳

为什么说指针是C语言精华
综上,C语言的精髓是指针,但指针不仅仅是C语言的精髓,它是抽象的精髓。

指针在c++中用的很多吗?很重要???
指针在C语言中很重要,因为c语言的灵魂就是指针;而在c++中应该尽量避免使用指针,因为指针这个东西,是非常危险的,一旦用错,是很头疼的事情,难以查出错误原因,即使经验丰富的程序员都头大,会发生无法预知的错误;c++经过多年的实践与发展,指针用的越来越少,取而代之的是新技术,它就是“引用”,...

c语言为什么说指针是灵魂?能简单举个例子吗?谢谢
我们知道执行指针是危险的,执行指针很容易就会现在指针越界问题,如果是赋值操作将会对系统造成很大的危险,相信每一个程序员都会用指针取数时取过不属于自已定义的内存单元,C#里都摈弃了指针……可想而知指针的意义是不大的,完成可以用数组来代替。在C中看来,指针是完全可以替代数组的,但数组有什么...

C语言-基础教程-指针与指针变量
指针是C语言的精华部分,通过利用指针,我们能很好地利用内存资源,使其发挥的效率。有了指针技术,我们可以描述复杂的数据结构,对字符串的处理可以更灵活,对数组的处理更方便,使程序的书写简洁,高效,清爽。但由于指针对初学者来说,难于理解和掌握,需要一定的计算机硬件的知识做基础,这就需要多做多...

c语言为什么说指针是灵魂?能简单举个例子吗?谢谢
…可想而知指针的意义是不大的,完成可以用数组来代替。在C中看来,指针是完全可以替代数组的,但数组有什么它自已的优点呢?1.当你想定义一组数据变量时,十个变量?或许你还可以每个变量给它取个名字,可如果是100个,1000个呢?1000个的指针变量,每个指针你就给它取名都取到头痛,别说编写程序了...

C语言高手一般不用指针?
应该说C语言的精华就在指针吧。指针是C语言的一大特点吧,也是它区别于其他高级语言的地方,C语言允许用户通过指针直接访问计算机内存。像C++,基本用引用了,JAVA根本没有指针的概念。但是直接操作计算机内存是件非常危险的事情。指针的错误使用可以直接导致编写的程序崩溃,内存溢出等问题。现在C语言比较多的...

C语言中交换两个数为什么一定要用指针和调用函数?
指针的作用很多的,下面是我上课做的一些笔记,你可以看看。有什么问题再追问我哦~指针的重要性 表示一些复杂的数据结构 快速的传递数据,减少内存的耗用 使函数返回一个以上的值 能直接访问硬件 能够方便地处理字符串 是理解面向对象语言中引用的基础 总结:指针是c语言的灵魂 ...

C语言——什么时候用指针
1.什么时候都可以用指针,因为用指针的效率比用变量高。2.当一个函数要返回1个以上的运算结果时,就必须用指针,因为一个函数只能返回一个值,更多的得用指针“带回”。3.操作数组时,用指针不仅方便得多而且代码时效很高。4.操作文件时,不用指针寸步难行。5.利用指针可以简化函数调用的书写过程,...

为什么很多人觉得C语言只要学会了指针基本上差不多掌握这门语言?
只要学过嵌入式开发对指针必定是秒懂,无非就是内存寻址。脱离了硬件去学C只能学点皮毛。充其量也只能说会点语法而已。线程进程信号量系统调用各种通讯协议这些才是精华所在。c语言是结构性(相对面向对象编程语言)高级编程语言。单纯语言本身来讲,语法结构大致类同。c语言的一大特点是对内存操作的灵活性...

指针是什么意思啊?
意思是一个char指针。在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。

相似回答