3、初學者的指標

來源:互聯網
上載者:User

標籤:

指標 ---  C語言

1、前言

    ??     所有的址傳遞           都是為了值傳遞

  不知上述大家是否明白,其實指標就是這個含義,它傳送的是地址,也就是所謂的址傳遞;

而當你改變指標對應地址中的值時,那麼它就做到了值傳遞;

  ?? ?? 如何定義指標變數???

      普通變數:

           資料類型 變數名稱; 

           指標變數:              資料類型 * 變數名稱; 
 1 #include <stdio.h> 2  3 int main(int argc, const char * argv[]) { 4     int num =10; // 普通變數 5     int *p; 6     p = &num; // 將num的地址儲存到p這個指標中 7     printf("num = %p\n", &num); 8     printf("p = %p\n", p); 9     // 指標變數前的*號代表訪問指標變數指向的那一Block Storage空間10     *p = 55;11     printf("num = %i\n", num);12     printf("num = %i\n", *p);13     return 0;14 }

我們的到得結果如下:

        

分析一下          

  1、首先定義了一個普通變數(num)並賦值為10

  2、然後定義了一個指標變數為*p,然後把普通變數(num)的地址給了指標,所以我們可以看到  num 和 *p 的

    地址是一樣的

  3、既然我們知道他們的地址都為一樣 ,那麼我們改變*p對應地址的值 ,也就是把num給改變了,所以可以看到

   我們輸出的結果為一樣;     

這便是我們一個簡單使用指標的小程式  ??????

 

3、初學者的指標

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.