<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # C++ 結構指針 > 原文: [https://www.programiz.com/cpp-programming/structure-pointer](https://www.programiz.com/cpp-programming/structure-pointer) #### 在本文中,您將找到相關的示例,這些示例將幫助您使用指針來訪問結構中的數據。 不僅可以為本地類型(`int`,`float`,`double`等)創建[指針](/cpp-programming/pointers "C++ pointers")變量,還可以為用戶定義的類型(例如[結構](/cpp-programming/structure "C++ structures"))創建變量 ]。 如果您不知道什么是指針,請訪問 [C++ 指針](https://www.programiz.com/cpp-programming/pointers)。 這是如何為結構創建指針: ```cpp #include <iostream> using namespace std; struct temp { int i; float f; }; int main() { temp *ptr; return 0; } ``` 該程序創建類型結構為`temp`的指針`ptr`。 * * * ## 示例:結構指針 ```cpp #include <iostream> using namespace std; struct Distance { int feet; float inch; }; int main() { Distance *ptr, d; ptr = &d; cout << "Enter feet: "; cin >> (*ptr).feet; cout << "Enter inch: "; cin >> (*ptr).inch; cout << "Displaying information." << endl; cout << "Distance = " << (*ptr).feet << " feet " << (*ptr).inch << " inches"; return 0; } ``` **輸出** ```cpp Enter feet: 4 Enter inch: 3.5 Displaying information. Distance = 4 feet 3.5 inches ``` 在該程序中,定義了類型結構為`Distance`的指針變量`ptr`和普通變量`d`。 變量`d`的地址存儲到指針變量,即`ptr`指向變量`d`。 然后,使用指針訪問變量`d`的成員函數。 **注意**:由于指針`ptr`指向此程序中的變量`d`,因此`(*ptr).inch`和`d.inch`是完全相同的單元格。 同樣,`(*ptr).feet`和`d.feet`是完全相同的單元格。 使用指針訪問成員函數的語法很丑陋,還有更常見的替代符號`->`。 ```cpp ptr->feet is same as (*ptr).feet ptr->inch is same as (*ptr).inch ```
                  <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>

                              哎呀哎呀视频在线观看