亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        C語(yǔ)言程序設(shè)計(jì)(第6章指針)

        字號(hào):

        6.1 指針與指針變量
             過(guò)去,我們?cè)诰幊讨卸x或說(shuō)明變量,編譯系統(tǒng)就為已定義的變量分配相應(yīng)的內(nèi)存單元,也就是說(shuō),每個(gè)變量在內(nèi)存會(huì)有固定的位置,有具體的地址。由于變量的數(shù)據(jù)類型不同,它所占的內(nèi)存單元數(shù)也不相同。若我們?cè)诔绦蛑凶龆x為:
            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個(gè)字節(jié);x , y是實(shí)型,各占4個(gè)字節(jié);m是雙精度實(shí)型,占8個(gè)字節(jié); ch1 , ch2是字符型,各占1個(gè)字節(jié)。由于計(jì)算機(jī)內(nèi)存是按字節(jié)編址的,設(shè)變量的存放從內(nèi)存2000單元開(kāi)始存放
             變量在內(nèi)存中按照數(shù)據(jù)類型的不同,占內(nèi)存的大小也不同,都有具體的內(nèi)存單元地址,如變量a 在內(nèi)存的地址是200 0,占據(jù)兩個(gè)字節(jié)后,變量b的內(nèi)存地址就為2002,變量m的內(nèi)存地址為2012等。對(duì)內(nèi)存中變量的訪問(wèn),過(guò)去用
            scanf("%d%d%f",&a,&b,&x) 表示將數(shù)據(jù)輸入變量的地址所指示的內(nèi)存單元。那么,訪問(wèn)變量,首先應(yīng)找到其在內(nèi)存的地址,或者說(shuō),一個(gè)地址指向一個(gè)內(nèi)存變量,我們稱這個(gè)地址為變量的指針。如果將變量的地址保存在內(nèi)存的特定區(qū)域,用變量來(lái)存放這些地址,這樣的變量就是指針變量,通過(guò)指針對(duì)所指向變量的訪問(wèn),也就是一種對(duì)變量的“間接訪問(wèn)”。
            設(shè)一組指針變量pa、pb、px、py、pm、pch1、pch2,分別指向上述的變量a、b、x、y、m、ch1、ch2,指針變量也同樣被存放在內(nèi)存,二者的關(guān)系如圖6 - 2所示:在圖6 - 2中,左部所示的內(nèi)存存放了指針變量的值,該值給出的是所指變量的地址,通過(guò)該地址,就可以對(duì)右部描述的變量進(jìn)行訪問(wèn)。如指針變量pa的值為2000,是變量a在內(nèi)存的地址。因此, p a就指向變量a。變量的地址就是指針,存放指針的變量就是指針變量。