<ruby id="bdb3f"></ruby>

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

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                #### 16. 指針 學習 C++ 的指針既簡單又有趣。通過指針,可以簡化一些 C++ 編程任務的執行,還有一些任務,如動態內存分配,沒有指針是無法執行的。所以,想要成為一名優秀的 C++ 程序員,學習指針是很有必要的。 正如您所知道的,每一個變量都有一個內存位置,每一個內存位置都定義了可使用連字號(&)運算符訪問的地址,它表示了在內存中的一個地址。請看下面的實例,它將輸出定義的變量地址: ~~~ void test14() { int var1; char var2[10]; cout << "var1 變量的地址\t" << &var1 << "\nvar2 變量的地址\t" << &var2 << endl; } 復制代碼 ~~~ > **輸出:** > > var1 變量的地址 0x7ffeeef58698 var2 變量的地址 0x7ffeeef5869e 通過上面的實例,我們了解了什么是內存地址以及如何訪問它。接下來讓我們看看什么是指針。 **指針是什么?** **指針**是一個變量,其值為另一個變量的地址,即,內存位置的直接地址。就像其他變量或常量一樣,您必須在使用指針存儲其他變量地址之前,對其進行聲明。指針變量聲明的一般形式為: ~~~ type *var-name; 復制代碼 ~~~ 在這里,**type** 是指針的基類型,它必須是一個有效的 C++ 數據類型,**var-name** 是指針變量的名稱。用來聲明指針的星號 \* 與乘法中使用的星號是相同的。但是,在這個語句中,星號是用來指定一個變量是指針。以下是有效的指針聲明: ~~~ int *ip; /* 一個整型的指針 */ double *dp; /* 一個 double 型的指針 */ float *fp; /* 一個浮點型的指針 */ char *ch; /* 一個字符型的指針 */ 復制代碼 ~~~ 所有指針的值的實際數據類型,不管是整型、浮點型、字符型,還是其他的數據類型,都是一樣的,都是一個代表內存地址的長的十六進制數。不同數據類型的指針之間唯一的不同是,指針所指向的變量或常量的數據類型不同。 **指針的使用:** 使用指針時會頻繁進行以下幾個操作:定義一個指針變量、把變量地址賦值給指針、訪問指針變量中可用地址的值。這些是通過使用一元運算符 \*\*\*\*\* 來返回位于操作數所指定地址的變量的值。下面的實例涉及到了這些操作: ~~~ void test14() { int var = 20; //實際變量的聲明 int *ip; //將 var 地址賦值給 ip 指針變量中 ip = &var; cout << "指針變量中存儲的地址\t" << ip << endl; cout << "指針變量中的地址\t" << ip << endl; cout << "指針變量中地址對應的值\t" << *ip << endl; } ~~~ > **輸出:** > > 指針變量中存儲的地址 0x7ffeeef58694 指針變量中的地址 0x7ffeeef58694 指針變量中地址對應的值 20
                  <ruby id="bdb3f"></ruby>

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

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看