我們?cè)谏?C 語言課的時(shí)候,學(xué)到指針,每一位教 C 語言的老師都會(huì)告訴我們一句:指針是 C 語言的靈魂。由此可見,指針是否學(xué)會(huì)是判斷一個(gè)人是否真正學(xué)會(huì) C 語言的重要指標(biāo)之一,但是很多同學(xué)只知道其重要性,卻沒學(xué)會(huì)其靈活性。
簡(jiǎn)單的程序,100來行代碼,不需要指針我們也可以輕松搞定,但是當(dāng)代碼寫到幾千上萬行甚至更多的時(shí)候,利用指針就可以直接而快速的處理內(nèi)存中的各種數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù),特別是數(shù)組、字符串和內(nèi)存的動(dòng)態(tài)分配等,它為函數(shù)之間各類數(shù)據(jù)傳遞提供了簡(jiǎn)潔便利的方法。說了這么多作用估計(jì)大家沒用過指針也體會(huì)不到,但這里就是表達(dá)這樣一個(gè)意思,指針很重要,必須要學(xué)會(huì)、學(xué)好。
指針相對(duì)其它知識(shí)點(diǎn)來說比較難講,主要在于例子不好舉。簡(jiǎn)單的程序用指針去做會(huì)把簡(jiǎn)單的程序搞復(fù)雜,復(fù)雜的程序用指針去寫牽扯的知識(shí)太多可能又不好理解。從一個(gè)角度講,沒學(xué)會(huì)指針就等于沒學(xué)會(huì) C 語言,所以再難也不是我們學(xué)不好的理由。這節(jié)課我就從我對(duì)指針的理解盡可能的把指針形象的介紹給大家,幫大家啃下這塊硬骨頭,同學(xué)們學(xué)習(xí)這節(jié)課內(nèi)容也要打起十二分精神,集中注意力認(rèn)真去學(xué),爭(zhēng)取拿下指針。