<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      第10章 指針(四) 地址簿-----指針變量

       

              聲明:文中觀點僅代表個人,其中文字、圖片未經本人許可,不得部分或全部轉載,違者所造成影響后后果自負!聯系本人方式:80368704@qq.com QQ:80368704

       

            在本章前幾節中,我們已經了解了什么是地址,什么是首地址(指針),進而知道了什么是首地址類型(指針類型),下面,我們就把變量或函數的首地址存入到計算機地址簿中.在計算機C程序中,無論是記錄變量的首地址,還是函數的首地址,都需要建立計算機所特有的地址簿。好,讓我們來開始建立吧。

      一、指針變量
           
      前面的編程知識告訴我們,計算機程序中的數據,我們可以存放在變量中,那么,首地址作為一種重要的數據,同樣也可以存放在變量中。你現在應該已經很清楚的一點是:變量需要先定義,再使用!好,我們開始定義存放首地址的變量。存放整型數時,我們定義的是int、short、long、unsigned類型的變量,存放浮點數,定義float、double等類型;也就是什么類型的數據要存放,我們就定義相應類型的變量。沿著這個思路下去,上一節我們已經知道,首地址是有類型的 ,那么,我們要存放哪種類型的首地址,就必須定義它那種類型的變量。舉例如下:

             
      首先:比如,現有int變量 i ;其首地址&i將被存儲;我們已經知道,&i 的類型是 int * ;因此,我們需要用類型int *,定義一個變量,不妨起變量名為:p_i,于是有定義語句:int *p_i ;這樣定義的p_i,就可以存放首地址&i ,當然是用賦值語句來實現存放,即:p_i=&i ;
              其次 :再如,我們已經知道,對于數組float a[3];數組名a就是其首地址,且類型float * ;因此,需先定義一個float *類型的變量:float   *p_a;而后,把將a賦給p_a:p_a=a ;
             第三:對于函數int main(void){...},其首地址就是main,類型是int (*)(void);因此,需要定義int (*)(void)類型的變量:int    (*
      p_main)(void);而后,把main存入p_main中:p_main=main ;

            注:1、不清楚變量的首地址及其類型是如何來的,返回<第2節 首地址與指針>、<第3節 指針類型>!
                    2、
      在定義存儲首地址的變量時,變量名必須緊跟著*號。
                    3、存儲指針的變量就是“指針變量”。

      二、指針數組

            當你有1個整數10,你可以定義int i,而后賦值:i=10;i中存放的是int類型的數。如果有5個整數1,2,3,4,5,你可定義數組int j[5];而后賦值j[0]=1;j[1]=2;j[2]=3;j[3]=4;j[4]=5;數組j 中存放的是5個int類型的數。int類型的數,是一種整數,因此數組j是一種整型數組。

            當你有1個浮點數1.5,你可以定義float f,而后賦值:f=1.5;變量f中存放的是float類型的數。如果有4個浮點數1.5,2.5,3.5,4.5,你可定義數組float g[4];而后賦值g[0]=1.5;g[1]=2.5;g[2]=3.5;g[3]=4.5;數組g中存放的是4個float類型的數。float類型 的數,是浮點數,因此數組g是一種浮點型數組。

             當你有1個字符'a',你可以定義char c,而后賦值:c='a';變量c中存放的是char類型的數。如果有3個字符’a','b','c',你可定義數組char d[3];而后賦值d[0]='a';d[1]='b';d[2]='c';數組d中存放的是3個char類型的數。char類型的數,是字符,因此數組 d是一種字符數組。

             當你有1個整型變量m ,首地址&m,你可以定義int *p_m,而后賦值:p_m=&m;p_m 這個變量中存放的是int *類型的數。如果有3個整型變量m,n,o,你就有3個首地址,這時,你可定義數組int *p_n[3];而后賦值p_n[0]=&m;p_n[1]=&n;p_n[2]=&o;p_n這個數組中存放的是3個int *類型的數。int *類型的數,是指針,因此p_n是一種指針數組

      三、指針的指針

             張三,其地址是中國北京復興門外南禮XXX號,通過這個地址我們可以找到他,我們可以用下面語句, 形象的描述地址和張三的關系:地址指向了張三。正因有了這種指向作用 ,地址被稱為了指針。當回到C程序中, 你已經知道了,若有變量char i,首地址(或說指針)&i可用char *p_i; 存儲,即p_i=&i;因為p_i中的地址&i是指向i 的 ,所以p_i變量i的

              1、指針變量的指針
              
      p_i首地址:&p_i;p_i是指針變量,因此&p_i稱為指針變量的首地址, 即指針變量的指針

              2、指針變量的指針類型
              
      i的類型是:char,   因此&i的類型為char *;
               p_i的類型:char *,因此&p_i的類型:char **, 又多了一個星號!

              3、存儲指針變量的指針
             
      既然&p_i的類型是char **,那么
      你用char ** 定義一個變量:char **p_p_i; 就可用語句p_p_i=&p_i,把&p_i存入p_p_i中.

             4、總結上面如下:
                   &i                                      &p_i
              i
      ---------------------->p_i------------------------------------->p_p_i.
             
      p_i存放了i的首地址&i,p_p_i存放了p_i的首地址&p_i

              5、由于存放了&p_i,指針變量p_p_i指向了另一個指針變量p_i。

                    &i                                      &p_i
              i
      <-----------
      ----------------p_i<--------------------------------p_p_i.
              p_p_i指向p_i,p_i又指向i
             
      象p_p_i這種指針變量的指針變量,簡稱指針的指針


              6、存儲指針變量的首地址, 常見在字符串處理中, 后面我們會看到。

       

       



             這就是用指針變量存儲指針的全部!對,一切的一切就是這么簡單,哈,勝利向我們招手,曙光就在前頭!

      posted @ 2009-03-26 13:06  .NET快速開發框架  閱讀(271)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 色欧美片视频在线观看| 色噜噜一区二区三区| 久久精品道一区二区三区| 日韩在线视频观看免费网站| 一个色综合国产色综合| 久草国产视频| 熟女在线视频一区二区三区| 高清免费毛片| 日韩av毛片福利国产福利| 久久天堂无码av网站| 高清无码18| 成人国产欧美大片一区| 不卡一区二区三区在线视频| 国产av一区二区不卡| 久久天堂综合亚洲伊人HD妓女 | 色爱综合激情五月激情| 无码内射成人免费喷射| 中文字幕色av一区二区三区| 韩国精品福利视频一区二区| 香蕉eeww99国产在线观看| 久久综合97丁香色香蕉| 欧美大胆老熟妇乱子伦视频| 精品国产福利久久久| jizz视频在线观看| 老色鬼在线精品视频在线观看| 日韩精品成人网页视频在线| 日本三级理论久久人妻电影| 日本高清一区免费中文视频| 久久精品国产亚洲av亚| 国产精品久久久久孕妇| 老司机午夜福利视频| 顶级欧美熟妇xx| 国产精品综合av一区二区| 久久人与动人物a级毛片 | 快好爽射给我视频| 青青草国产精品日韩欧美| 99久久精品国产一区二区蜜芽| 崇阳县| 91密桃精品国产91久久| 欧美激情一区二区三区成人| 伊吾县|