試讀《征服C指標》

2021-09-01 16:48:33 字數 990 閱讀 7115

說起學習c語言,我想大家都閱讀過清華大學出版社出版的譚浩強版的《c程式設計》,這本書是我的c語言啟蒙。我的程式設計道路也是從學習c語言開始的。剛接觸c語言時感覺理解起來非常費力。怎麼也想不通i++和++i等一系列的不是問題的問題,因為每次問老師時,老師也說不清楚,最後得到的答案卻是,就是這樣規定的你就這樣記就行。

著名的計算機科學家沃思提出乙個公式:

演算法 + 資料結構 = 程式

對於乙個程式來說,演算法是乙個程式的靈魂,資料結構是加工的物件。演算法通俗的理解,就是解決問題的方法和步驟,狹義的說就是對儲存在計算機中資料的操作,對於以不同的資料結構儲存的資料,我們要採用不同的演算法去解決問題。所以,從另一種角度來說,演算法是依附於資料結構的!

說到資料結構就不得不提到指標!在學習c語言時就常聽說,指標是c語言的靈魂。各種複雜的資料結構都是依靠指標來完成的。指標的重要性可見一斑。

這次試讀《征服c指標》,給我帶來了一些意外,因為作者在文中提到指標和陣列僅僅是微妙的相容性,其實質是不一樣的(可惜試讀部分沒有)。我在實際應用中,對陣列的理解就是,記憶體中的一段連續的儲存單元,當我們定義乙個陣列時,我們得到的是這個陣列第乙個元素的位址。我們知道「位址就是指標」(初學指標是老師們都是怎麼說的吧),所以我一直認為陣列是指標的乙個特殊情況。至於書中作者提出的定義乙個int型指標,給指標加1,指標會前進4個位元組,這個問題我初學時也想到過,而且直到現在也沒有弄明白。更可惜的是試讀部分也不包括這一部分!許多精華部分都只是開了個頭,真是很吊胃口啊。

特別值得注意的是,這本書是至今還工作在一線的程式設計師編寫的。所以書中提到的問題更加貼近實際操作,並且用便簽的方式提出了一些在開發中應該注意的小細節。這對於我們這些沒有開發經驗的菜鳥來說很是受益。比如在提到巨集定義的時候,就提出了開發時,如果定義的巨集間存在依賴該如何處理的例項。

雖然沒有完全看完這本《征服c指標》,但是通過目錄可以看出,其中包含的內容是市面上那些關於c語言的書中很少見的。而且在csdn中的首頁也有對這本書的介紹,這更增添了我對這本書的期待。

2023年4月6日

《征服C指標》試讀感想

其實起初看到這本書不是在這裡,而是在以為同學那裡,當時由於時間限制,而且看了看內容,是一種 b 近乎於吐槽的語言方 b 式,覺得可能有點兒虛,拿起來翻了翻就扔給他了。但是這個名字 征服c指標 起的,實在是讓我有看一看的衝動,所以就上網搜了一下 企圖能夠有個電子版啥的 oops 結果卻發現了一些這本書...

征服C指標

更多關於 征服c指標 內容簡介 計算機書籍 征服c指標 被稱為日本最有營養的c 參考書。作者是日本著名的 毒舌程式設計師 其言辭犀利,觀點鮮明,往往能讓讀者迅速領悟要領。征服c指標 中結合了作者多年的程式設計經驗和感悟,從c 語言指標的概念講起,通過實驗一步一步地為我們解釋了指標和陣列 記憶體 資料...

征服C指標一

1.1 c是只能使用標量的語言 標量是指char int double和列舉型等資料型別,以及指標。相對地,陣列 結構體和共用體這樣的多個標量組合的型別,我們稱之為聚合型別 include int main void 如今c ansi c 已經能夠讓我們整合的使用聚合型別了 結構體的一次賦值 將結構...