当前位置:首页 » 编程语言 » c语言的精髓都是指针吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言的精髓都是指针吗

发布时间: 2022-09-25 07:01:26

A. c语言中的指针的精髓是什么 请高手作答

C语言指针的精髓就是地址.你只要把它当成了地址就一切OK了.也就是说如果你去找一个人,有了他的地址也就可以确定这个人了.这个例子也可以解决指针里面一切不好解释的东西了.

B. 老师说指针是C语言的核心,这样说有道理么

指针的确是C语言的核心,到后面,程序中基本都使用指针来传递信息,所以指针一定要学好,加油

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

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

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

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

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

综上,C语言的精髓是指针,但指针不仅仅是C语言的精髓,它是抽象的精髓。

D. C语言的精髓

学语言,网页设计方面的知识,重在动手操作,只要试着多做就会慢慢地好起来。
C语言的精髓在于以后章节中将会学到的指针,可以用一句话这样来说:如果没有懂得指针就没有学会C语言。把前面的函数传值、调用等方面的知识学扎实了,后面应该就会觉得很简单。我个人是这样认为的,也是这样学习的。

E. 为什么说指针是 C 语言的精髓

因为C语言最重要的一点是可以直接访问内存地址(任意的地址,但出错不出错是另一回事),而指针是保存这种值的变量就非常重要。

C语言中的很多东西,实际是受限制的指针,比如数组名和函数名。
比如,指针在C语言中的一个很重要的用途是动态绑定(运行时绑定),动态绑定在C++、C#这些更高级的语言中以虚函数的方式实现,但是在C语言中没有虚函数的概念。如运行时,才去判断当前环境(比如系统版本、不同的许可证、有没有相应的DLL等),用LoadLibrary和GetProcAddress调入不同的DLL中的不同函数赋值给函数指针。

F. 为什么说C语言的精髓是指针

现行的所有编程语言其表达能力都是一样的,其他语言能做的另一语言都能做到,只是实现方法不一样。在所有的高级语言中只有c有指针的概念(当然c++也有,不过我们就把他看成c的超集)。java中没有像c那样的指针,这是java的内存管理机制所决定。c的指针非常灵活,程序员可以随意的修改,但也因为这一点,也使c在开发的过程中稍不注意容易照成内存的泄露,访问了不该访问的内存等。在c和其他语言比较起来,只有指针是其特有的,也因此使其更加简洁,高效,也是c目前还非常流行的原因之一。

G. Java教程为什么说指针是 C 语言的精髓

得不到的 总是最好的
java没指针 所以羡慕C有 哈哈
不过指针确实是C/C++的一个特色,带来很大灵活性。
C语言最重要的一点是可以直接访问内存地址(任意的地址,但出错不出错是另一回事),而指针是保存这种值的变量就非常重要。

C语言中的很多东西,实际是受限制的指针,比如数组名和函数名。
比如,指针在C语言中的一个很重要的用途是动态绑定(运行时绑定),动态绑定在C++、C#这些更高级的语言中以虚函数的方式实现,但是在C语言中没有虚函数的概念。如运行时,才去判断当前环境(比如系统版本、不同的许可证、有没有相应的DLL等),用LoadLibrary和GetProcAddress调入不同的DLL中的不同函数赋值给函数指针。

H. c语言的精髓在哪里

指针与数组的混合使用,最主要的是你要知道指针是什么,数组又是什么,区别在哪里,这是C语言里面最难懂的,精髓的话应该算是这个吧(个人理解不同,=你掌握指针了,你可能就找到新的精髓了)

I. 新人初学C,不理解C语言中指针究竟有什么优点书上总说指针是C的精髓,但我觉得书上很多例子都是强行

跨函数的时候指针的作用非常明显,即跨函数的时候你不能修改其它函数中的参数的值,但可以通过指针,通过对其地址的操作完成对不同函数之间参数的操作,就好比你删除桌面上的快捷方式是无法删除程序的,但你通过快捷方式的地址找到安装文件并删除就可以删除程序一样 慢慢来 用多了就理解了
再给你举个例子吧这个例子是我在网上看到的:
超市门口有一排排的柜子,要求客户先把自己的包包放进去,还要投币一块,柜子才能上锁,锁匙才能拔出来,锁匙上有个号码牌.
当你逛完超市,出来后,怎么去找那个存着你包包的柜子并打开取出来呀?
凭号码.比如牌子上写着123,指向123号柜,123号柜里放着你的包.
有点类似:
指针 int c=100;
int *p=&c;
上述两句的意思为, 柜子c放着你的包包--"100"这个整数.指针p也是一个柜子,但这个柜子里放的不是你的包包,而是保存你包包的柜子号码牌.
也就是说凭着指针p保存的地址,可以找到真正存放数据的地方去.
图示 p->[c]->100 (用->表示被保存):100被保存于变量名C的变量中,而变量C的地址被保存在p中.
使用指针里,比如上面,要使用100自加1,可以如下
*p++;或者c++;