再再論指標 篇首語

2021-06-01 08:36:50 字數 929 閱讀 2486

指標是c語言規範裡面一項核心內容,指標具有與生俱來的優勢,利用指標可以寫出許多短小精悍、效率極高的**,它是c語言一把無可替代的利器,憑著這把利器,c語言與其它高階語言相比至少在效率方面高人一籌。但是,由於指標的原理與使用方式跟人們通常的思維習慣有較大的差別,造成了指標比c語言其它概念難理解得多,這使得對指標認識不足成為了一種在c程式設計師中普遍存在的現象,這種不足必然導致程式設計師在指標的使用過程中不斷遭受挫折,挫折多了,指標儼然變成一道無法逾越的難關,恐懼感也就油然而生了。在恐懼感面前,某些程式設計師甚至產生了要避免使用指標的念頭,這是非常不可取的。指標是如此犀利,正是它才使得c語言威猛無比,如果就這樣把它放棄了,那麼c語言就算是白學了。我們應當讓指標成為你手中那把砍掉索倫手指上魔戒的舉世無雙的納西爾聖劍,而不是成為你心中永遠的魔戒。

本文的目的,是希望通過跟各位朋友一起討論關於指標的幾個關鍵概念及常見問題,以加深對指標的理解。因此,本文並不是講述形如int *p、struct *p等這些東西是什麼的文章,閱讀本文的朋友最好對指標已經具有一定的使用經驗,正因如此,筆者才給文章起名叫《再再論指標》。筆者不敢奢望能夠完全解開你心中的魔結,但如果通過閱讀本文,能夠讓你在日後的指標使用過程中減少失誤,那筆者就心滿意足了。本文將討論如下十個主題,讀者最好按主題的順序乙個乙個地閱讀,當然,如果你只對其中某個或某幾個主題感興趣,只看那幾個也未嘗不可。

如果你覺得我說的全都是廢話,那麼恭喜你,你的指標已經畢業了。

1、什麼是陣列名?----乙個讓你吃驚的事實!

2、再一次吃驚!----陣列的陣列與多維陣列的區別

3、陣列的解剖學

4、[ ]運算子的本質

5、指向陣列的指標

6、「另類」陣列

7、c語言宣告詳解

8、右左法則----複雜指標解析

9、指標與const

10、圍繞p()與(*p)()的爭論

11、《再再論指標》後記

**:

再再論指標 篇首語

指標是c語言規範裡面一項核心內容,指標具有與生俱來的優勢,利用指標可以寫出許多短小精悍 效率極高的 它是c語言一把無可替代的利器,憑著這把利器,c語言與其它高階語言相比至少在效率方面高人一籌。但是,由於指標的原理與使用方式跟人們通常的思維習慣有較大的差別,造成了指標比c語言其它概念難理解得多,這使得...

《軟體設計精要與模式》各篇之篇首語

軟體設計精要與模式 原名 設計之道 共分為五篇共28章內容。以下是各篇的篇首語,敬請各位斧正。第一篇 設計之要 永遠不要低估設計的能量,特別是那些以設計優雅的軟體為最高目標的軟體設計師們。然而,我們也不能高估設計的威力,以至於在將軟體設計思想供奉在穹頂高懸的殿堂最高處的同時,還要卑躬屈膝地對它頂禮膜...

野指標安全論

void function void 之所以說其危險,是因為這是一段完全合乎語法的 編譯的時候完美得一點錯誤也不會有,然而當執行到strcpy一句的時候,問題就會出現,因為在這之前,str的空間已經被delete掉了,所以strcpy當然不會成功。對於這種類似的情況,在林銳博士的書中有過介紹,稱其為...