亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學(xué)習(xí)啦 > 知識大全 > 知識百科 > 百科知識 > c語言中什么是指針

      c語言中什么是指針

      時間: 歐東艷656 分享

      c語言中什么是指針

        指針一般指向一個函數(shù)或一個變量。在使用一個指針時,一個程序既可以直接使用這個指針?biāo)鶅Υ娴膬?nèi)存地址,又可以使用這個地址里儲存的函數(shù)的值。

        在計算機(jī)語言中,由于通過地址能找到所需的變量單元,可以說,地址指向該變量單元。因此,將地址形象化的稱為“指針”。意思是通過它能找到以它為地址的內(nèi)存單元。


      c語言指針

        1:指針是一個地址,指向的是個類型:

        我們知道,c語言中的類型有int,char,bool(這個不常用),一般我們使用int,char就可以滿足一般的類型需求的,如果對于變量的長度過大,就是用long ,float,double,關(guān)于各個類型使用的的長度問題,可以使用sizeof(int)或者sizeof(long)來查看各個類型,在系統(tǒng)中的小。

        而指針就是一個8個字節(jié)(64系統(tǒng))。

        2:指針指向的是地址,地址指向的是內(nèi)容:

        我們需要一個變量,來存儲地址,這個變量的值是地址,但是我們可以通過修改變量的值,來不斷的改變地址,但是,我們?nèi)绻枰淖冊搨€地址的值的話,就需要,對地址的值進(jìn)行修改,而不改變地址。

        int a = 10;

        int *p ;

        p = &a;

        *p =11;

        a=?

        這里我們看到,p 是一個變量,我們使用p來存儲變量a的地址,這是,我們使用*p對于這個變量進(jìn)行賦值,那么a的值最后,是多少呢,結(jié)果是11,因為我們使用*p賦值,就相當(dāng)于a=11,賦值效果一樣的。

        3:指針的指針,是面對于指針的變量:

        我們說,指針的指針的時候,就有點不清楚了,到底怎么區(qū)分指針和指針的指針呢。

        char *p;

        char **pr;

        pr = &p;

        我們這樣看就清楚了一點,char *(*pr); *pr是一個存儲的值為指針的變量,pr就是存儲上個變量地址的變量。整合起來就是,pr是一個存儲的值為指針的地址的變量。

        這樣,我們就基本,對于指針有一個直接的了解了。

      243457