國(guó)家工信部網(wǎng)站備案實(shí)名:湖北自考網(wǎng) 為考生提供湖北自考信息服務(wù),僅供學(xué)習(xí)交流使用,官方信息以湖北教育考試院為準(zhǔn)。
湖北自考在線 湖北學(xué)位英語(yǔ)培訓(xùn)班 湖北成人高考報(bào)名 湖北網(wǎng)絡(luò)教育報(bào)名

指針的學(xué)習(xí)方法

來源:湖北自考網(wǎng) 時(shí)間:2013-04-24

前言
  
  指針,一直被認(rèn)為是C語(yǔ)言中的精華。只有掌握了指針,你才能說你學(xué)會(huì)了C語(yǔ)言。
  
  相當(dāng)初,我是把指針這一章足足看了三遍才算是“學(xué)了這一章”下面的文字是阿容
  
  寫的,對(duì)我學(xué)習(xí)C語(yǔ)言的指針幫助很大。好東西不敢獨(dú)享,今天把它貼出來,希望
  
  大家也會(huì)有所幫助。
  
  第一章。指針的概念?
  
  指針是一個(gè)特殊的變量,它里面存儲(chǔ)的數(shù)值被解釋成為內(nèi)存里的一個(gè)地址。
  
  要搞清一個(gè)指針需要搞清指針的四方面的內(nèi)容:指針的類型,指針?biāo)赶虻?BR>  
  類型,指針的值或者叫指針?biāo)赶虻膬?nèi)存區(qū),還有指針本身所占據(jù)的內(nèi)存區(qū)。讓
  
  我們分別說明。
  
  先聲明幾個(gè)指針放著做例子:
  
  例一:
  
 ?。?)int *ptr;

  
  (2)char *ptr;

  
  (3)int **ptr;

  
 ?。?)int (*ptr);

  
 ?。?)int *(*ptr);

  
  如果看不懂后幾個(gè)例子的話,請(qǐng)參閱我前段時(shí)間貼出的文章<<如何理解c和c
  
  ++的復(fù)雜類型聲明>>.
  
  1.指針的類型。
  
  從語(yǔ)法的角度看,你只要把指針聲明語(yǔ)句里的指針名字去掉,剩下的部分就
  
  是這個(gè)指針的類型。這是指針本身所具有的類型。讓我們看看例一中各個(gè)指針的
  
  類型:
  
 ?。?)int *ptr;
//指針的類型是int *
  
 ?。?)char *ptr;
//指針的類型是char *
  
  (3)int **ptr;
//指針的類型是int **
  
  (4)int (*ptr);
//指針的類型是int(*)
  
  (5)int *(*ptr);
//指針的類型是int *(*)
  
  怎么樣?找出指針的類型的方法是不是很簡(jiǎn)單?
  
  2.指針?biāo)赶虻念愋汀?BR>  
  當(dāng)你通過指針來訪問指針?biāo)赶虻膬?nèi)存區(qū)時(shí),指針?biāo)赶虻念愋蜎Q定了編譯
  
  器將把那片內(nèi)存區(qū)里的內(nèi)容當(dāng)做什么來看待。
  
  從語(yǔ)法上看,你只須把指針聲明語(yǔ)句中的指針名字和名字左邊的指針聲明符
  
  *去掉,剩下的就是指針?biāo)赶虻念愋?。例如?BR>  
 ?。?)int *ptr;
//指針?biāo)赶虻念愋褪莍nt
  
 ?。?)char *ptr;
//指針?biāo)赶虻牡念愋褪莄har
  
 ?。?)int **ptr;
//指針?biāo)赶虻牡念愋褪莍nt *
  
 ?。?)int (*ptr);
//指針?biāo)赶虻牡念愋褪莍nt()
  
 ?。?)int *(*ptr);
//指針?biāo)赶虻牡念愋褪莍nt *()
  
  在指針的算術(shù)運(yùn)算中,指針?biāo)赶虻念愋陀泻艽蟮淖饔谩?BR>  
  指針的類型(即指針本身的類型)和指針?biāo)赶虻念愋褪莾蓚€(gè)概念。當(dāng)你對(duì)C越
  
  來越熟悉時(shí),你會(huì)發(fā)現(xiàn),把與指針攪和在一起的“類型”這個(gè)概念分成“指針的
  
  類型“和”指針?biāo)赶虻念愋汀皟蓚€(gè)概念,是精通指針的關(guān)鍵點(diǎn)之一。我看了不
  
  少書,發(fā)現(xiàn)有些寫得差的書中,就把指針的這兩個(gè)概念攪在一起了,所以看起書
  
  來前后矛盾,越看越糊涂。
  
  3.指針的值,或者叫指針?biāo)赶虻膬?nèi)存區(qū)或地址。
  
  指針的值是指針本身存儲(chǔ)的數(shù)值,這個(gè)值將被編譯器當(dāng)作一個(gè)地址,而不是
  
  一個(gè)一般的數(shù)值。在32位程序里,所有類型的指針的值都是一個(gè)32位整數(shù),因?yàn)?BR>  
  32位程序里內(nèi)存地址全都是32位長(zhǎng)。
  
  指針?biāo)赶虻膬?nèi)存區(qū)就是從指針的值所代表的那個(gè)內(nèi)存地址開始,長(zhǎng)度為si
  
  zeof(指針?biāo)赶虻念愋停┑囊黄瑑?nèi)存區(qū)。以后,我們說一個(gè)指針的值是XX,就相

相關(guān)推薦:

  • 華中農(nóng)業(yè)大學(xué)自考之前考過的科目或證書能否申請(qǐng)免考?一文看懂!
  • 華中農(nóng)業(yè)大學(xué)自考本科的難度如何?零基礎(chǔ)能否通過?
  • 結(jié)束
    特別聲明:1.凡本網(wǎng)注明稿件來源為“湖北自考網(wǎng)”的,轉(zhuǎn)載必須注明“稿件來源:湖北自考網(wǎng)(m.heywebguys.com)”,違者將依法追究責(zé)任;
    2.部分稿件來源于網(wǎng)絡(luò),如有不實(shí)或侵權(quán),請(qǐng)聯(lián)系我們溝通解決。最新官方信息請(qǐng)以湖北省教育考試院及各教育官網(wǎng)為準(zhǔn)!
    自考院校動(dòng)態(tài) 自考最新文章
    微信公眾號(hào) 考生交流群
    湖北自考微信公眾號(hào)

    湖北自考網(wǎng)微信公眾號(hào)

    隨時(shí)獲取自考政策、通知、公告及各類學(xué)習(xí)資料、學(xué)習(xí)方法、課件。

    成考院校 自考院校 專升本院校 資格證 其它熱門欄目 最新更新