C指標小結

來源:互聯網
上載者:User

標籤:

在C語言的學習中,指標,數組,函數等被我們所熟知,但是真正碰到或者真正用到時,難免有些混淆。下面重點聊一下指標:

指標:通俗講是記憶體單元的地址,是個常量。換句話說是地址。

指標變數:在C語言中允許一個變數來存放指標,這個變數就是指標變數。是個變數。換句話說是取值為地址的變數。(但是在平時大家統稱指標變數為指標,這個要分清)

指標變數的類型說明: 類型說明符* 變數名;初始化的兩種方法:int* p = &a或者int* p;p = &a;( 指標定義時要初始化,這是一個好習慣)

指標變數的運算: (1) 取地址運算子&:單目運算,從右—>左,功能:取變數的地址;

         (2)取內容運算子*:單目運算,從右—>左,功能:用來表示指標變數所指的變數。(在類型說明中的*是類型說明符)

接下來,就來點繞口的數組指標,指標數組,函數指標,指標函數的區別:

(1)數組指標:全稱是數組指標變數,指向數組的指標變數成為數組指標變數,是個變數。一般類型:類型說明符* 指標名

(2)指標數組:是一組有序的指標的集合。一般類型:類型說明符*數組名[數組長度]。這與二維數組指標變數的形式相同但是表示的意義不同。

(3)函數指標:全稱函數指標變數,一個函數總是佔用一段連續的記憶體區,而函數名就是該記憶體的首地址,把這個地址賦給一個變數就是函數指標變數。

一般形式:類型說明符(*指標變數名)();

(4)指標函數:可以叫指標型函數,傳回值是指標的函數。一般形式:類型說明符 *函數名(形參表)。

(進園三個月了,還是一樣的無知。上個月決心當一個踏踏實實的程式猿,所以開始補充C知識。上面是自己的一下總結,希望大家指正,同時自己也總結一下)。

 

C指標小結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.