久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2303|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

讓指針不再困擾你

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:85764 發(fā)表于 2015-7-15 23:10 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
指針對(duì)一部分初學(xué)者來(lái)說(shuō)一直是一個(gè)無(wú)法逾越的障礙,沒(méi)有指針的C語(yǔ)言就好像沒(méi)有左腿的短跑運(yùn)動(dòng)員。今天我來(lái)試試換一種方法來(lái)理解指針,希望能幫還在為指針掙扎的朋友們理清思路,高手略過(guò)即可。
    我們先認(rèn)為內(nèi)存是一家客棧(看起來(lái)這和老掉牙的大樓的比喻沒(méi)什么區(qū)別,但是請(qǐng)你耐心看下去)。
同大部分的客棧一樣,這家客棧有天、地、人等各種檔次的房間,用現(xiàn)在的話就是單人間、雙人間、四人間等等。來(lái)住店的客人也是車水馬龍,三教九流都有,我們看看都有哪些人:
    快樂(lè)單身漢char,還有char的小弟unsigned char,他們只住單人間;
    short int, unsigned short int都是已婚無(wú)孩,他們只住二人間;
    int, unsigned int, long int, unsigned long int,這些都是四口之家,當(dāng)然住四人間了;說(shuō)起來(lái)這里面的前兩位,int和 unsigned char,在dos時(shí)代還是二人世界,住二人間,后來(lái)出了32位系統(tǒng)后,他們才成為四口之家,等到了64位時(shí)代,他們中有人會(huì)變成8口之家。人口變化太快,所以人口問(wèn)題就不討論了,只要知道有幾口人(幾個(gè)字節(jié))就住幾人間就行了。
    另外還有一些更龐大的家庭double,float我們就不一一贅述了。
    住客棧是要登記的,至少老板要知道哪個(gè)房間沒(méi)人住,好租給新來(lái)的客人吧?于是就把每位客人的房間號(hào)都記在了紙上,然后把紙卷在了針上,大大節(jié)省了空間,這就是紙針(指針*)啦,^_^。為了安全,登記完的指針也放在客房里了,不過(guò)是沒(méi)有人住的房間。
    為了區(qū)分不同身份的客人(本客棧不搞歧視,區(qū)分身份只是為了便于管理),客棧用顏色不同的紙來(lái)記錄房間號(hào),這就有了不同類型的指針,比如藍(lán)色的char*這種指針只記錄單人間的房間號(hào),紅色的int*只記錄四人間的。看起來(lái)分這么多種類很混亂,但是如果有很多同類型的組團(tuán)(數(shù)組)來(lái)住店時(shí)就方便了,上次int a[100]來(lái)旅游的時(shí)候,就找到那一沓100張紅色的指針就可以知道誰(shuí)住哪里了。比如團(tuán)長(zhǎng)a[0]的房間號(hào)記在第一張紙p上,那么翻開(kāi)下一頁(yè)(p++)你就找到了隔壁的房間號(hào),你拿前四張去找人正好可以湊一桌麻將了。
雖然指針?lè)譃楹芏囝伾愋停遣还芏啻蟮募易宥贾蛔∫婚g屋子,只有一個(gè)房間號(hào),所以無(wú)論什么顏色的指針都具有相同的大小,長(zhǎng)度就是房間號(hào)那么長(zhǎng)。
并非所有人都像int a[100]那么幸運(yùn),他們來(lái)的時(shí)候正好一層100個(gè)房間都沒(méi)人住,于是他們可以住在同一片連續(xù)的區(qū)域。上次m, n, p, q, r一起來(lái)想住連續(xù)的幾個(gè)屋子,方便一起去玩,偏偏找不到合適的房間,只好m住3樓,n住5樓,…,總之都很遠(yuǎn)。可是m老是來(lái)問(wèn)老板他的朋友們住哪里?老板每次要找半天,后來(lái)想了個(gè)辦法,把記錄這幾個(gè)人的指針用一個(gè)盒子*p[5](指針數(shù)組)放在一起,這樣就方便多了。
    有的客人脾氣很怪,比如char F[4],他們四個(gè)是一個(gè)樂(lè)隊(duì)的,可是又不愿住四人間,非要一人住一間,還一定是連著的,如果不連著就不住,老板沒(méi)辦法,給他們找了連著的四間房。可是大牌還真是難纏,他們?cè)缟铣鋈スぷ骶屯朔浚砩嫌忠貋?lái)住,老板又要給他們找連續(xù)的四間房,天天如此,而且每次都浪費(fèi)四個(gè)指針,客棧的成本一下提高了。老板又想了個(gè)辦法,他專門(mén)為這些人訂做了另一種顏色的指針(*p)[4](指向數(shù)組的指針),他用這個(gè)指針記錄他們老大F[0]的房間號(hào),剩下的三位房間號(hào)就是緊挨著的三間,減少了不少浪費(fèi)。
    一直忘了介紹客棧的兩個(gè)伙計(jì),一個(gè)叫“小&”,另一個(gè)叫”小*”,看外形就知道,”小*”比較圓滑,肯定是經(jīng)常可客人,而“小&”肚子比較大,一看就是常年打算盤(pán),記帳不活動(dòng)造成的。有時(shí)候有人來(lái)客棧找住店的人,首先要查找客人的房間,“小&”就是負(fù)責(zé)去取保存房間號(hào)的指針的,比如上面提到的m想找r去逛街,“小&”就去找r的指針了(&r), “小&”找了半天,終于找到了r的指針p(p = &r),他把p交給”小*”, ”小*”就拿著p去叫客人了(*p就是r了)。看起來(lái)好像”小*”的工作比“小&”輕松,其實(shí)”小*”也不容易,他要區(qū)分指針的顏色(類型)來(lái)決定叫多少個(gè)人,比如拿的是藍(lán)色的指針(上面說(shuō)得是char型),就只叫一個(gè)客人就可以,如果是紅色的(int)就得叫4位客人,如果少叫了一位樓下找人得客人會(huì)生氣得,因?yàn)闆](méi)有把要找的人找全。

評(píng)分

參與人數(shù) 1威望 +4 收起 理由
mvp + 4 很給力!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:79615 發(fā)表于 2015-8-28 21:50 | 只看該作者
好樣的樓主!!!!!
回復(fù)

使用道具 舉報(bào)

板凳
ID:91533 發(fā)表于 2015-11-28 00:35 | 只看該作者
好有想象力!!!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费视频成人国产精品网站 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 97成人精品 | 天天操综合网 | 久久蜜桃av一区二区天堂 | 欧美日韩精品一区二区三区四区 | 国产女人与拘做受视频 | 亚洲不卡| 国内自拍第一页 | 亚洲精品一区在线观看 | 日日操日日干 | 黄色一级大片在线免费看产 | 日韩一区二区三区在线视频 | 国产一区影院 | 91精品久久久久久久久久入口 | 视频精品一区二区三区 | 国产成人免费视频网站视频社区 | 91精品国产91久久久久游泳池 | 亚洲精品国产第一综合99久久 | 亚洲中午字幕 | 成人精品免费视频 | 全免费a级毛片免费看视频免 | 国产黄色一级电影 | 亚洲国产高清高潮精品美女 | 91久久精品日日躁夜夜躁欧美 | 精品二 | 国产成人一区二区 | 亚洲一区二区三区在线 | 国产男女视频 | 在线中文字幕av | 免费精品久久久久久中文字幕 | 久久精品69 | 国产电影一区二区三区爱妃记 | 午夜一区二区三区视频 | 国产十日韩十欧美 | 日韩精品一区二区三区中文在线 | 亚洲欧美日韩精品久久亚洲区 | 国产精品天堂 | 国产精品99999 | 欧美极品一区二区 | 色www精品视频在线观看 |