久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      指針與指針變量

      指針是C語言的精華部分,通過利用指針,我們能很好地利用內(nèi)存資源,使其發(fā)揮最大的效率。有了指針技術,我們可以描述復雜的數(shù)據(jù)結(jié)構(gòu),對字符串的處理可以更靈活,對數(shù)組的處理更方便,使程序的書寫簡潔,高效,清爽。但由于指針對初學者來說,難于理解和掌
      握,需要一定的計算機硬件的知識做基礎,這就需要多做多練,多上機動手,才能在實踐中盡快掌握,成為C的高手。
      過去,我們在編程中定義或說明變量,編譯系統(tǒng)就為已定義的變量分配相應的內(nèi)存單元,也就是說,每個變量在內(nèi)存會有固定的位置,有具體的地址。由于變量的數(shù)據(jù)類型不同,它所占的內(nèi)存單元數(shù)也不相同。若我們在程序中做定義為:
      int a=1,b=2;
      float x=3.4, y = 4 . 5 ;
      double m=3.124;
      char ch1=’a’, ch2=’b’;

      讓我們先看一下編譯系統(tǒng)是怎樣為變量分配內(nèi)存的。變量a,b是整型變量,在內(nèi)存各占2個字節(jié);x,y是實型,各占4個字節(jié);m是雙精度實型,占8個字節(jié);ch1,ch2是字符型,各占1個字節(jié)。由于計算機內(nèi)存是按字節(jié)編址的,設變量的存放從內(nèi)存2000單元開始存放,則編譯系統(tǒng)對變量在內(nèi)存的安放情況為圖6-1所示。
      指針與指針變量
      變量在內(nèi)存中按照數(shù)據(jù)類型的不同,占內(nèi)存的大小也不同,都有具體的內(nèi)存單元地址,如變量a在內(nèi)存的地址是2000,占據(jù)兩個字節(jié)后,
      變量b的內(nèi)存地址就為2002,變量m的內(nèi)存地址為2012等。對內(nèi)存中變量的訪問,過去用scanf(“%d%d%f”,&a,&b,&x)表示將數(shù)據(jù)輸入變量的地址所指示的內(nèi)存單元。那么,訪問變量,首先應找到其在內(nèi)存的地址,或者說,一個地址唯一指向一個內(nèi)存變量,我們稱這個地址為
      變量的指針。如果將變量的地址保存在內(nèi)存的特定區(qū)域,用變量來存放這些地址,這樣的變量就是指針變量,通過指針對所指向變量的訪問,也就是一種對變量的“間接訪問”。
      設一組指針變量pa、pb、px、py、pm、pch1、pch2,分別指向上述的變量a、b、x、y、m、ch1、ch2,指針變量也同樣被存放在內(nèi)存,二者的關系如圖6-2所示:
      指針與指針變量
      在圖6-2中,左部所示的內(nèi)存存放了指針變量的值,該值給出的是所指變量的地址,通過該地址,就可以對右部描述的變量進行訪問。如指針變量pa的值為2000,是變量a在內(nèi)存的地址。因此,pa就指向變量a。變量的地址就是指針,存放指針的變量就是指針變量。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號