C語言指標導學 後記

2021-04-22 21:25:49 字數 3870 閱讀 4487

rel="file-list" href="file:///c:%5cdocume%7e1%5cporsche%5clocals%7e1%5ctemp%5cmsohtml1%5c01%5cclip_filelist.xml">rel="file-list" href="file:///c:%5cdocume%7e1%5cporsche%5clocals%7e1%5ctemp%5cmsohtml1%5c01%5cclip_filelist.xml"> rel="edit-time-data" href="file:///c:%5cdocume%7e1%5cporsche%5clocals%7e1%5ctemp%5cmsohtml1%5c01%5cclip_editdata.mso">後記

從寫這個系列文章的念頭誕生起至文章的真正完成持續了將近半年的時間,這半年來我從大三變為了大四,期間經歷了各種考試以及剛剛結束的應聘,這段時間內我學習了很多東西,這些知識或多或少顯式隱式地對我在

c語言和指標的理解上有所幫助。而且我發現寫東西可以提到自己的水平,在寫《指標導學》的過程中,我感覺到自己對這些知識的理解也在不斷加深。

文章寫就後,在我回顧這些內容時,發現指標作為

c語言的一種機制真的幾乎成了

c的中樞神經,原因就在於指標這種變數儲存的是位址,這一下便使它變得「八面玲瓏」了,指標幾乎可以和

c中的任何機制建立關係,所以如果想學好指標勢必也要對其他語言特性有較為清晰的了解,這樣才能融會貫通。當然這只是我的一點兒個人理解,希望能與大家互相溝通、交流。

另外,我發現在

c++中

c語言的那部分知識幾乎完全適用

(只有細微差別

),所以如果想在

c++上有所建樹,我覺得把

c語言的部分搞清楚將會對你理解

c++有十分顯著的幫助,這樣你才有時間和精力去關注有關物件導向、泛型程式設計、設計模式這類上層應用或者說是思想,而不至於去為那些本應該已經了然於胸的基礎知識費盡心神。還有,不要認為在

c++中就會少了指標的應用,在

c++物件導向的程式設計中你幾乎逃不出指標的「魔爪」,即便有諸位

c++大師建議應廣泛使用標準庫而避免使用指標,但實際上真的很難做到。學好指標還會對你理解迭代器的概念有莫大幫助。

最後,對於初學

c的朋友們我斗膽向你們推薦幾本

c語言學習的經典著作,這些經典大家應時常翻閱,每一次開卷你都會有新的領悟。還有,請大家注意:技術方面的書籍一定要看經典著作,否則你將會浪費大量的時間並可能被引入歧途。我只推薦5

1.《c程式語言》(the c programming language

brian w. kernighan & dennis m. ritchie

此書是由

c語言的設計者

brian w. kernighan

和dennis m. ritchie

編寫的一部介紹標準

c語言及其程式設計方法的權威性著作,全面、系統地講述了

c語言的各個特性及程式設計的基本方法。此書的權威性毋庸置疑,市面上很多書籍在編寫時都會參考這部「聖經」,換句話說,如果沒有這本書就沒有我們看到的種種

c語言教程。讀這本書要有耐心,要多讀幾遍,理解

c程式設計的思想。書中的練習題是掌握一門新語言特性的不二法門,一定要認真對待,配套的習題解答在市面上也能輕鬆找到。

2.《c陷阱與缺陷》(c traps and pitfalls

andrew koenig

這本書不教你如何用

c語言程式設計,也非

c語言的百科全書供你查閱,它所講述的是幫助你繞過

c語言程式設計過程中的「陷阱」和障礙。這本書所揭示的知識,至少能夠幫助你減少

c**和初級

c++**中

90%的

bug。書中還有對應每章所講內容的習題,認真對待每一道題並對照答案仔細研究可以讓你更輕巧地繞過「陷阱」。

3.《c專家程式設計》(expert c programming

peter van der linden

這是一本成為

c專家路上的必讀之書,作者通過幽默輕鬆的敘述帶你領略某些

c語言特性的底層機制和高階使用技巧,並闡釋了一些特性的形成原因,使你知其然並知其所以然。書中

對一些在使用中容易出錯的問題進行了提點,

在最後一章作者用簡練精闢的闡述介紹了

c++的基本特徵。

另外,書中還設定了「小啟發」欄目,其中出現的是在實際工作中的經驗和指導方針以供你在程式設計中應用。在附錄部分有乙個程式設計師面試秘密的介紹,此中的面試題至今還是各大公司所青睞的,對你學習語言以及求職都會有極大幫助。《

c專家程式設計》

的閱讀難度較《

c陷阱與缺陷》要高,大家可不要唯讀了輕鬆的故事而丟了主幹內容,多讀幾遍並深入思考才能理解其中奧妙。

4.《c和指標》(pointers on c

kenneth a. reek

此書的名字就體現了立意,不同於市面上許多只用一章篇幅專門講述指標的書籍,作者將指標作為本書的線索並貫穿於其他

c語言特性的講解中,講述了指標在各種不同上下文環境中的有效用法,而且在講解的深度上讓人大呼過癮。在看完前三本著作之後,通過此書來回顧所學的內容時,你可能還會看到前所未見的知識和技巧,這就是《

c和指標》的魅力,此外書中還闡述了關於諸如程式設計效率和程式可維護性的問題。

5.《c語言參考手冊》(c: a reference manual

samuel p. harbison & guy l. steele

這本書是cc

語言的所有語言特徵;第二部分討論了

c語言的標準庫,並針對它們不同的功能分別進行詳細介紹。此書在討論

c語言及標準庫的細節時,提供了許多例項和解釋,以便於讀者了解相關概念。第一部分的各章還提供了練習題和主要練習的解答,這些練習可幫助讀者加深理解

c語言的基本功能和特性。我覺得這本書對

c語言的描述比其他任何書籍都更加清晰和詳細,更重要的是,作者的語言十分簡練,絕無冗餘。如果想精通

c語言,這本書是必讀的。如果你在學習

c或者是乙個

c語言的開發人員,你的案頭絕對應該擺放這本書,即使你是乙個

c++程式設計師,我也建議你買上一本,因為如果對

c的知識和技巧成竹在胸的話,將非常有助於你成為一名優秀的

c++程式設計師。

給大家乙個建議:在書籍的選擇上應該趨向於較新的版本,因為新版圖書往往包含以前的全部知識要點,而且涵蓋了最新的技術特性,這些新技術我們可能並不會全都用到,但當我們真的需要用到並去查詢資料時,你可能會因為選擇了乙個正確的版本而節省大量的時間。

書籍介紹完了,但大家千萬不要陷入死讀書的深淵中,學好程式設計一定要理論與實際相聯合,多動手,勤思考才會有好的效果。在此,祝願所有學習程式設計的朋友在這條道路上都能取得令你自己、關注你的人和你關注的人皆滿意的成就。

前言

1.指標到底是什麼

2.指標的定義及運算

3.指標與陣列的「愛恨情仇」

4.分清函式指標和指標函式

5.指標與結構

6.使用指標時的「陷阱」

《c 語言導學》 2 3 類

上面這種將資料與其操作分離的做法有其優勢,比如我們可以非常自由地使用它的資料部分。不過對於使用者自定義型別來說,為了將其所有屬性捏合在一起,形成乙個 真正的型別 在其表示形式和操作之間建立緊密的聯絡還是很有必要的。特別是,我們常常希望自定義的型別易於使用和修改,希望資料具有一致性,並且希望表示形式最...

《c 語言導學》 1 4 函式

如果我們打算在c 程式中完成某些任務,最好的方式就是呼叫函式。要想準確描述某項操作的細節,把它定義成函式是最優選擇。需要注意的是 函式必須先宣告後使用。一條函式宣告語句需要完成三項任務 指定函式的名字 函式的返回值型別 如果有的話 以及要想呼叫該函式必須提供的實參數量和型別。例如 對於發生在編譯過程...

《c 語言導學》 1 2 程式

c 是一種編譯型語言。顧名思義,要想執行一段c 程式,需要首先用編譯器把原始檔轉換成目標檔案,然後再用聯結器把目標檔案組合成可執行程式。乙個c 程式通常包含多個源 檔案,簡稱為原始檔 source file 乙個可執行程式適用於一種特定的硬體 系統組合,不具可移植性。例如,mac上的可執行程式無法直...