當前位置:首頁 » 編程語言 » 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++;