在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么C語(yǔ)言要引入指針_引入指針的好處是什么

C語(yǔ)言編程基礎(chǔ) ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:工程師陳翠 ? 2018-07-28 10:12 ? 次閱讀

前言

說(shuō)起指針?biāo)闶莻€(gè) 在 CC++ 中老生長(zhǎng)談的話(huà)題,但是今天我從另外一個(gè)角度給各位看官分析一下為什么非要引入指針這個(gè)讓人看到都頭疼的東西? 想必學(xué)過(guò)指針的都被它的各種繁瑣所折磨,另一種角度講就是被他的靈活易用所征服。不知道大家學(xué)習(xí)過(guò)只要是帶指針的地方,都可用使用非指針的東西去表達(dá)出來(lái)(你愿意的話(huà)),甚至比用指針看著還簡(jiǎn)便,所以問(wèn)題也來(lái)了,為什么要引入指針呢?好處何在?

正文

在說(shuō)為什么引入指針這個(gè)問(wèn)題前先帶大家了解一下什么是指針?

指針最為簡(jiǎn)短的定義:指針即為內(nèi)存的地址。 那什么是內(nèi)存呢?舉個(gè)栗子當(dāng)我們計(jì)算 4*(46+4)時(shí),我們?nèi)四X會(huì)想到先有個(gè)中間值 50 然后再計(jì)算成 200,計(jì)算機(jī)也會(huì)這樣有一個(gè) 50 的中間值,我們?nèi)四X在計(jì)算的時(shí)候50 這個(gè)中間值保存在我們的萬(wàn)能的腦子中,計(jì)算機(jī)在出現(xiàn)最終答案前也會(huì)把這個(gè)中間值一個(gè)方便它進(jìn)行下一步計(jì)算的地方,這地方就是內(nèi)存,實(shí)際上我們寫(xiě)程序的時(shí)候定義的所有變量都保存在內(nèi)存中,可以想象一個(gè)大的程序所占用的內(nèi)存是不容小覷的,在計(jì)算機(jī)剛被制造出來(lái)的時(shí)候那些大佬是如何節(jié)省每一個(gè)字符的。至今內(nèi)存的占用是每一個(gè)合格的程序員所需要注意的事情,至此我們得出一個(gè)結(jié)論:寫(xiě)程序需要盡可能少的內(nèi)存。

那么內(nèi)存的地址又是什么呢?這個(gè)說(shuō)來(lái)話(huà)長(zhǎng),不了解的可以到網(wǎng)上和書(shū)上查看一下,每個(gè)地方都會(huì)有很多敘述。假如我們定義了char a=’A’,當(dāng)需要使用這個(gè)‘A’時(shí),除了直接調(diào)用變量a,另一種方式就是調(diào)用a的地址,即指向a的指針p(假設(shè)定義了char *p=&a)。這里請(qǐng)思考一個(gè)問(wèn)題:究竟是a占用的內(nèi)存大呢還是p占用的內(nèi)存大,a顯然只占了一個(gè)字節(jié)(char類(lèi)型),p呢?p 占用了 4 個(gè)字節(jié)。既然p中存儲(chǔ)的是a的地址,也就是說(shuō)這個(gè)問(wèn)題實(shí)際演變?yōu)榱藘?nèi)存的地址需要多少位(bit)來(lái)編碼。再假如我們定義的char a1[30]="C語(yǔ)言程序設(shè)計(jì)能夠讓你成為優(yōu)秀的程序員"占用 30 個(gè)字節(jié),也有一個(gè)char *p1=a1 這個(gè)時(shí)候 a1占用 30 個(gè)字節(jié)而 p1 占用4個(gè)字節(jié)(字符串地址 = 首字符地址)。 那么假如你要引用的是一個(gè) 5G 的東西(這個(gè)應(yīng)該是CPU總線的地址不懂的暫時(shí)叫這個(gè)東西)用指針也還是 4 個(gè)字節(jié)即可。由此我們得出結(jié)論:使用指針型變量在很多時(shí)候占用更小的內(nèi)存空間。

明白了引入指針的好處,我們?cè)賮?lái)看一個(gè)例子,第一節(jié)課是1班語(yǔ)文,2班數(shù)學(xué),第二節(jié)課顛倒過(guò)來(lái),1班要上數(shù)學(xué),2班要上語(yǔ)文,那么第一節(jié)課下課后需要怎樣作調(diào)整呢?方案一:課間1班學(xué)生全都去2班,2班學(xué)生全都來(lái)1班,當(dāng)然,走的時(shí)候要攜帶上書(shū)本、筆紙、零食……場(chǎng)面一片狼藉;方案二:兩位老師課間互換教室。怎樣,有沒(méi)有發(fā)現(xiàn)這個(gè)例子很像一道題目“請(qǐng)交換變量a和變量b的值”,現(xiàn)在,大家知道怎么做是最優(yōu)解了么?

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7630

    瀏覽量

    140675
  • 指針
    +關(guān)注

    關(guān)注

    1

    文章

    484

    瀏覽量

    71063

原文標(biāo)題:經(jīng)驗(yàn) | 一文了解 C語(yǔ)言 為什么要引入指針?

文章出處:【微信號(hào):xx-cyy,微信公眾號(hào):C語(yǔ)言編程基礎(chǔ)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    為什么C語(yǔ)言避免使用Null指針

    為什么C語(yǔ)言避免使用Null指針呢?指針作為數(shù)組的應(yīng)用有哪些呢?
    發(fā)表于 12-20 07:19

    C語(yǔ)言入門(mén)教程-指針

    指針C語(yǔ)言中,指針被廣泛使用。所以要想完整地掌握C語(yǔ)言,您需要對(duì)
    發(fā)表于 07-29 11:30 ?722次閱讀

    C語(yǔ)言指針電子教程

    本資料是一份不錯(cuò)的關(guān)于C語(yǔ)言指針的電子教程,希望對(duì)大家有所幫助... 指針簡(jiǎn)介 指針C
    發(fā)表于 07-30 16:00 ?77次下載

    C語(yǔ)言指針函數(shù)和函數(shù)指針詳細(xì)介紹

    C語(yǔ)言指針函數(shù)和函數(shù)指針詳細(xì)介紹。。。。。。。
    發(fā)表于 03-04 15:27 ?5次下載

    c語(yǔ)言函數(shù)指針定義,指針函數(shù)和函數(shù)指針的區(qū)別

     往往,我們一提到指針函數(shù)和函數(shù)指針的時(shí)候,就有很多人弄不懂。下面就由小編詳細(xì)為大家介紹C語(yǔ)言中函數(shù)指針
    發(fā)表于 11-16 15:18 ?3853次閱讀

    C語(yǔ)言的精髓——指針詳解

    C語(yǔ)言的精髓——指針詳解
    發(fā)表于 11-30 14:43 ?17次下載

    簡(jiǎn)述C語(yǔ)言中什么是懸空指針和野指針

    提起C語(yǔ)言大部分開(kāi)發(fā)者很自然就會(huì)想到指針二字,沒(méi)錯(cuò),作為C的核心和靈魂,它的地位咱們就不再贅述了,今天我們想跟大家講的是指針中的兩個(gè)特有名詞
    的頭像 發(fā)表于 03-18 11:18 ?2621次閱讀

    指針才是C語(yǔ)言的精髓

    文章目錄前言一、pandas是什么?二、使用步驟1.引入庫(kù)2.讀入數(shù)據(jù)總結(jié)前言指針對(duì)于很多初學(xué)C語(yǔ)言的人來(lái)說(shuō)是一個(gè)十分復(fù)雜比較抽象的知識(shí),今天就帶大家一起來(lái)揭開(kāi)
    發(fā)表于 12-09 13:06 ?14次下載
    <b class='flag-5'>指針</b>才是<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>的精髓

    C語(yǔ)言指針的理解使用

    C語(yǔ)言指針的理解使用指針變量的聲明給普通變量的賦值對(duì)比給指針變量的賦值代*的指針的使用說(shuō)明
    發(fā)表于 01-13 13:42 ?3次下載
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>指針</b>的理解使用

    C語(yǔ)言中的指針(重點(diǎn))超詳細(xì)

    C語(yǔ)言中的指針1、指針是什么2、指針指針類(lèi)型2.1、指針
    發(fā)表于 01-13 14:10 ?11次下載
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>中的<b class='flag-5'>指針</b>(重點(diǎn))超詳細(xì)

    C語(yǔ)言-一維指針定義與使用

    指針在很多書(shū)本上都是當(dāng)做重點(diǎn)來(lái)介紹,作為C語(yǔ)言的靈魂,項(xiàng)目里指針無(wú)處不在。 這篇文章介紹指針的基本用法。
    的頭像 發(fā)表于 08-14 10:02 ?1592次閱讀

    C語(yǔ)言進(jìn)階】C語(yǔ)言指針的高階用法

    C語(yǔ)言進(jìn)階】C語(yǔ)言指針的高階用法
    的頭像 發(fā)表于 08-31 13:24 ?2720次閱讀

    C語(yǔ)言中的懸空指針和野指針是什么意思?

    提起C語(yǔ)言大部分開(kāi)發(fā)者很自然就會(huì)想到指針二字,沒(méi)錯(cuò),作為C的核心和靈魂,它的地位咱們就不再贅述了,今天我們想跟大家講的是指針中的兩個(gè)特有名詞
    的頭像 發(fā)表于 02-09 17:20 ?1370次閱讀

    詳解C語(yǔ)言指針底層基本原理

    說(shuō)到指針,估計(jì)還是有很多小伙伴都還是云里霧里的,有點(diǎn)“知其然,而不知其所以然”。但是,不得不說(shuō),學(xué)了指針C語(yǔ)言才能算是入門(mén)了。指針
    的頭像 發(fā)表于 04-06 10:43 ?1677次閱讀

    C語(yǔ)言指針用法

    C語(yǔ)言編程中善用指針可以簡(jiǎn)化一些任務(wù)的處理,而對(duì)于一些任務(wù)(比如動(dòng)態(tài)內(nèi)存分配),必須要有指針才行的。也就是說(shuō)精通C
    發(fā)表于 03-05 14:22 ?603次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>的<b class='flag-5'>指針</b>用法
    主站蜘蛛池模板: 久久夜色精品 | 在线中文字幕第一页 | 成人宗合网 | 日韩毛片大全 | 欧美黄色大全 | 午夜剧场黄 | 国产精品大全 | 黄色短视频免费看 | 美女被草视频在线观看 | ts视频在线观看 | 夜夜狠狠 | 激情综合激情五月 | 777色狠狠一区二区三区香蕉 | 天堂在线最新版www中文 | 午夜免费伦费影视在线观看 | 视频一区 日韩 | 婷婷深爱 | 手机免费黄色网址 | 免费看毛片网 | 色婷婷亚洲 | 毛片8| 天堂网最新 | 在线网址你懂的 | 国产又黄又免费aaaa视频 | 69日本xxxxhd| 欧美日韩国产另类一区二区三区 | 天天干视频网站 | 最新黄色地址 | 圆胖肥女人性视频 | 日本三级三级三级免费看 | 色多多www| 天天插综合网 | 国产午夜影院 | 天天干在线观看 | 欧美熟色妇 | 狼人 成人 综合 亚洲 | 美女被拍拍拍拍拍拍拍拍 | 天天爱天天插 | 日日噜噜爽爽狠狠视频 | 日韩一级片免费观看 | 久久瑟 |