現(xiàn)在很多高級(jí)語言的程序員回過頭來學(xué)C,這本書顯然是最適合的。C的精華就在于指針,但并不是所有“高級(jí)程序員”都對(duì)此有深刻的理解。該補(bǔ)課了! C語言最好的4本書之一,想成為高手必看。
本書提供與C語言編程相關(guān)的全面資源和深入討論。本書通過對(duì)指針的基礎(chǔ)知識(shí)和高級(jí)特性的探討,幫助程序員把指針的強(qiáng)大功能融入到自己的程序中去。為什么需要這本書 市而上已經(jīng)有了計(jì)多優(yōu)秀的講述c語言的書籍,為什么我們還需要這一本呢?我在大學(xué)里教授C語言編程已有10個(gè)年頭,但至令尚未發(fā)現(xiàn)-奉書是按照我所喜歡的方式來講述指針的。許多書籍用一章的篇幅!簀講述指針,而且往往出現(xiàn)在全書的后半部分。但是,僅僅描述指針的語法、并用一些簡(jiǎn)單的例子展示其用法是遠(yuǎn)遠(yuǎn)不夠的。我A授課時(shí),很早便開始講授指針,而且在以后的授課過程中也絳常討論指針。我描述它們?cè)诟鞣N不問的.卜下文環(huán)境中的有效用法,展示使用指針的編程慣用法(programming idjom)。我還討論了.些棚矢的課題魚Ⅱ編程效率和程序可維護(hù)性之問的權(quán)衡。指針是本書的線索所在,融會(huì)貫通千全};之中。
指針為什么如此重要?我的信念是:正是指針使c威力無窮。有砦任務(wù)用其他語言也可以實(shí)現(xiàn),但C能夠更有敬地實(shí)現(xiàn):有些任務(wù)無法用其他語言實(shí)現(xiàn),如盲接訪問硬件,僅c卻可以。
要想成為一名優(yōu)秀的C程序員,對(duì)指針有一個(gè)深入而完整的理解是先決條件。
然而,指針雖然很強(qiáng)大,與之相伴的風(fēng)險(xiǎn)卻也不小。跟指甲銼相比,鏈鋸可以更快地切割木材,但鏈鋸更容易使你受傷.而且傷害常常來得極快.后果也非常嚴(yán)事。
指針就像鏈鋸一樣t如果使用得當(dāng),它們可以簡(jiǎn)化算法的實(shí)現(xiàn),并使其更富效率;如果使用不當(dāng),它們就會(huì)引起錯(cuò)誤,導(dǎo)致細(xì)微而令人閑惑的癥狀,并且極難發(fā)現(xiàn)原因。對(duì)指針只是略知一一:使放于使用是件非常危險(xiǎn)的事。如果那樣的話,它給你帶來的總是痛苦而升;是歡樂。本書提供了你所需要的深入而完整的熒于指針的知識(shí),足以使你避開指針呵能帶來的痛苦。
全書共18章,覆蓋了數(shù)據(jù)、語句、操作符和表達(dá)式、指針、函數(shù)、數(shù)組、字符串、結(jié)構(gòu)和聯(lián)合等幾乎所有重要的C編程話題。書中給出了很多編程技巧和提示,每章后面有針對(duì)性很強(qiáng)的練習(xí),附錄部分則給出了部分練習(xí)的解答。 本書適合C語言初學(xué)者和初級(jí)C程序員閱讀,也可作為計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)C語言的參考。