<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            C語言

            C語言指針的總結

            時間:2025-05-21 11:40:25 C語言 我要投稿

            C語言指針的總結

              指針(Pointer)就是內存的地址,C語言允許用一個變量來存放指針,這種變量稱為指針變量。下面小編給大家介紹C語言指針的總結,歡迎閱讀!

            C語言指針的總結

              C語言指針的總結

              指針變量可以存放基本類型數據的地址,也可以存放數組、函數以及其他指針變量的地址。

              程序在運行過程中需要的是數據和指令的地址,變量名、函數名、字符串名和數組名在本質上是一樣的,它們都是地址的助記符:在編寫代碼的過程中,我們認為變量名表示的是數據本身,而函數名、字符串名和數組名表示的是代碼塊或數據塊的首地址;程序被編譯和鏈接后,這些名字都會消失,取而代之的是它們對應的地址。

            常見指針變量的定義
            定  義含  義
            int *p;p 可以指向 int 類型的數據,也可以指向類似 int arr[n] 的數組。
            int **p;p 為二級指針,指向 int * 類型的數據。
            int *p[n];p 為指針數組。[ ] 的優先級高于 *,所以應該理解為 int *(p[n]);
            int (*p)[n];p 為二維數組指針。
            int *p();p 是一個函數,它的返回值類型為 int *。
            int (*p)();p 是一個函數指針,指向原型為 int func() 的函數。

              1) 指針變量可以進行加減運算,例如p++、p+i、p-=i。指針變量的加減運算并不是簡單的加上或減去一個整數,而是跟指針指向的數據類型有關。

              2) 給指針變量賦值時,要將一份數據的地址賦給它,不能直接賦給一個整數,例如int *p = 1000;是沒有意義的,使用過程中一般會導致程序崩潰。

              3) 使用指針變量之前一定要初始化,否則就不能確定指針指向哪里,如果它指向的內存沒有使用權限,程序就崩潰了。對于暫時沒有指向的`指針,建議賦值NULL。

              4) 兩個指針變量可以相減。如果兩個指針變量指向同一個數組中的某個元素,那么相減的結果就是兩個指針之間相差的元素個數。

              5) 數組也是有類型的,數組名的本意是表示一組類型相同的數據。在定義數組時,或者和 sizeof、& 運算符一起使用時數組名才表示整個數組,表達式中的數組名會被轉換為一個指向數組的指針。


            【C語言指針的總結】相關文章:

            對C語言指針的總結03-30

            C語言的指針12-21

            C語言指針教學02-10

            C語言指針的用法07-02

            C語言指針的概念02-25

            C語言指針的傳遞03-17

            什么是C語言中指針 C語言指針的基礎使用04-19

            C語言數組與指針詳解08-15

            C語言指針變量的類型07-31

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院