登入使用能幫助您收藏更多喜歡的好書,
希望大家都能多多登入,管理員在此感激不盡啦!
《程序媛養成計劃》第46章 指針(1)
  「只有上帝知道那段代碼是什麽意思,因為沒有注釋,半個月後程序員自己也不知道當初寫的代碼是用來幹嘛的了。」

  六叔叔笑了笑,然後接著說道:「這句話還在我剛學習編程的時候你老爹就給我說過,當時我不以為然,甚至有些嗤之以鼻。

  我覺得只有那些凡人才會犯這種低級錯誤,不曾想在我度過國慶節再回去工作爹時候,已經全然忘記節前寫的代碼是用來幹什麽的了。

  所以關於這一點,我還是很讚同你老爹的說法的,雖然到現在我都不怎麽喜歡寫注釋。」

  果然,有其父必有其子,小弦子在說「你們這些凡人」的時候無論語氣口吻,還是神情舉止都和六叔叔是一模一樣。那種不把所有人放在眼裡,睥睨天下的氣勢讓人真的恨不得上前就是兩鞋底拍臉上。

  既然連六叔叔都這麽說了,那以後還是寫些注釋吧!

  剩下的一些時間,老爹讓我和小弦子自己安排,我們休息了一會兒,就開始著手寫新的推箱子程序。

  按照老爹的設計概要文檔,因為思路清晰,實施起來效率的確是提高了不少。在小弦子離開的時候,除去和文件讀寫相關的內容,幾乎已經完成了百分之八十。

  送走了小弦子一家之後,我抱著薯片坐在沙發上陪爺爺奶奶看電視,老媽則是在一旁整理她今天和小鹿阿姨逛商場的戰利品,分別派送到我們手上。

  爺爺奶奶和我都有,當然老媽也不可能忘了她自己,唯獨只有老爹慘兮兮的,什麽都沒有。

  「唉,這是個什麽世道哦!」

  老爹幽怨地看了老媽一眼,搖頭歎息道。

  「前年不是給你買了5套格子衫配休閑褲噠嘛?而且你辛苦賺錢的目的不就是讓我們過得更好麽?」

  老媽捂著嘴笑道。

  「好了好了,這是你半個月前收藏的無線耳機,今天去商場逛的時候看到了,幫你買回來了。」

  老媽從從她手提包裡拿出一個精致的小盒子,然後遞給了老爹。

  「謝謝媳婦兒!」

  老爹看到盒子,原本幽怨地神情一掃而光,滿面歡喜地從老媽手上接過盒子,而且居然還當著大家的面親了老媽的臉!

  簡直是太過分了,全然沒有顧及到我一個小孩子還在呢!

  老媽的臉居然一下子紅了,然後提著袋子落荒而逃,躲進了他們的臥室。

  吃了晚飯後,按照咱們家多年的傳統,又到了遊戲時間,於是我和老爹邀請六叔叔一家開五黑。

  六叔叔毫無意外地依舊選了他那近萬把的寒冰射手,當然,為了降低遊戲難度,六叔叔和老爹都是用的小號。不然匹配到的對手根本就不是我們三個大人和兩個小孩兒能夠匹敵的。

  既然六叔叔玩兒ADC,那麽小鹿阿姨自然就是輔助咯。

  如果六叔叔不跟我們一起玩兒,小弦子其實也喜歡玩兒ADC,但是現在只能遠走上路,玩兒起了小提莫。

  「老爹老爹,一會兒你可要多幫幫我!我怕打不贏對面的疾風劍豪。」

  「沒事,你德瑪對戰劍豪還是很好打的,等到老爹德邦三級了就來幫你抓。」

  其實老爹年輕的時候除了打野,其他位置都可以打,但是後來為了將就我們,只能去打野了。

  快樂的時光總過得很快,沒玩兒幾把就到了該睡覺的時間了。雖然基本上都是輸,但還是很開心。

  第二天,小弦子如約而至。

  「孩子們,今天我們就要學習C語言最精髓的部分——指針。這個地方可以說算得上一道分水嶺,一旦越過去,C語言功底將會發生質的飛躍。」

  「那要是越不過去呢?」

  「那就永遠停留在菜鳥級別!有很多人哪怕在參加工作了以後,都沒有將指針的用法融匯貫通。所以啊,你們要打起精神來,好好聽這部分的內容。

  好了,內容正式開始!」

  聞言後,我和小弦子都挺直了腰杆,畢竟這還是老爹第一次如此鄭重其事地強調。

  「假設你們倆在學校闖禍了,老師通知我到學校來,但是因為老爹不知道你們的教室在哪兒,於是我就問了你們學校的老師,被告知你們在五樓。

  於是老爹來到五樓,通過教室門口的『四年級二班』標識牌找到了你們教室。但是不巧的是,你們倆已經被班主任叫到了辦公室。正在上課的任課老師擔心我找不到,告訴我辦公室在502。

  最終我通過502找到了辦公室,看到了正在接收批評教育的你們。

  在這個案例中,我們要找到教室或者辦公室只需要知道標識牌或者編號中的一個,就能夠找到那個房間,這個沒有錯吧?」

  「嗯……」

  「其實啊,在C語言中,一個房間就相當於我們內存的一個字節,如果我們要對內存的某個字節進行訪問,同樣也可以如同案例中的方式,要麽通過標識牌,要麽通過編號。

  而內存字節的標識牌就是我們的變量名,編號,自然就是我們的內存地址了。

  在C語言中,我們把一個變量的地址成為該變量的指針, 換而言之,指針代表的就是一個地址,這個地址指向內存中的某個變量。」

  「指針原來就是地址啊,也沒有什麽奇特的呀,為什麽老爹之前一提到指針就是一副諱莫如深的樣子?」

  聽到老爹的講述後,我並沒有意識到指針有什麽特別之處。

  「指針的精妙,只能用隻可意會不可言傳幾個字來形容,這個需要你們在實際使用到的時候才能體會到。看你們一副興致缺缺的樣子,那我現在就讓你們開開眼界,讓你們體會到指針強大之處。

  請聽題:請編寫一個swap函數,實現對兩個變量的值進行交換。也就是說,我有兩個變量:

  int a = 3;

  int b = 4;

  在調用了swap之後,a的值變成了4,b的值變成了3。」

  「這個有什麽難的嘛,這樣寫不就好了麽:

  void swap(int x, int y)

  {

  a = a + b;

  b = a - b;

  a = a - b;

  }

  swap(a,b);

  不就完了麽?」

  我不以為意道。

  「是麽?真的是這樣麽?」

  老爹臉上浮現出一抹意味深長的笑容,這讓我心中一凸,因為上次看到這種笑容還是在學習break關鍵字時。

  那時我無比膨脹地認為老爹所說的break結束離它最近的for指的代碼距離上的遠近,然而錯的一塌糊塗!
鍵盤左右鍵 ← → 可以切換章節
章節問題回報:
翻譯有問題
章節內容不符
章節內容空白
章節內容殘缺
上下章節連動錯誤
小說很久沒更新了
章節顯示『本章節內容更新中』
其他訊息