<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](https://www.programiz.com/cpp-programming/structure) #### 在本文中,您將學習 C++ 編程中的結構。 它是什么,如何定義它并在程序中使用它。 結構是一個單一名稱下不同數據類型的變量的集合。 它與[類](/cpp-programming/object-class "C++ class")相似,兩者都保存不同數據類型的數據集合。 **例如**:您想存儲有關某個人的一些信息:他/她的姓名,公民編號和薪水。 您可以輕松創建不同的變量`name`,`citNo`,`salary`,以分別存儲這些信息。 但是,將來,您將需要存儲有關多人的信息。 現在,您需要為每個人的每個信息創建不同的變量:`name1`,`citNo1`,`salary1`,`name2`,`citNo2`,`salary2` 您可以輕松地看到代碼看起來有多大和混亂。 另外,由于變量之間不存在任何關系(信息),因此這將是一項艱巨的任務。 更好的方法是使用單個名稱`Person`收集所有相關信息,并將其用于每個人。 現在,代碼看起來也更加簡潔,易讀且高效。 以單個名稱`Person`收集的所有相關信息是一個結構。 * * * ## 如何在 C++ 編程中聲明結構? `struct`關鍵字定義結構類型,后跟標識符(結構名稱)。 然后,在花括號內,可以聲明該結構的一個或多個成員(在花括號內聲明變量)。 例如: ```cpp struct Person { char name[50]; int age; float salary; }; ``` 在此,定義具有三個成員的結構`Person`:`name`,`age`和`salary`。 創建結構時,不會分配內存。 結構定義只是創建變量的藍圖。 您可以將其想象為數據類型。 當您如下定義整數時: ```cpp int foo; ``` `int`指定變量`foo`僅可容納整數元素。 同樣,結構定義僅指定結構變量在定義時所具有的屬性。 **注意**:請記住以分號(`;`)結尾的聲明 * * * ## 如何定義結構變量? 聲明結構`Person`如上所述。 您可以將結構變量定義為: ```cpp Person bill; ``` 在此,定義類型為結構`Person`的結構變量`bill`。 定義結構變量后,僅編譯器會分配所需的內存。 考慮到您使用的是 32 位還是 64 位系統,`float`的內存為 4 字節,`int`的內存為 4 字節,`char`的內存為 1 字節。 因此,為結構變量`bill`分配了 58 個字節的內存。 * * * ## 如何訪問結構的成員? 使用**點(`.`)**運算符可以訪問結構變量的成員。 假設您要訪問結構變量`bill`的`age`,并將其分配為 50。 您可以使用以下代碼執行此任務: ```cpp bill.age = 50; ``` * * * ## 示例:C++ 結構 C++ 程序,用于將數據分配給結構變量的成員并顯示它。 ```cpp #include <iostream> using namespace std; struct Person { char name[50]; int age; float salary; }; int main() { Person p1; cout << "Enter Full name: "; cin.get(p1.name, 50); cout << "Enter age: "; cin >> p1.age; cout << "Enter salary: "; cin >> p1.salary; cout << "\nDisplaying Information." << endl; cout << "Name: " << p1.name << endl; cout <<"Age: " << p1.age << endl; cout << "Salary: " << p1.salary; return 0; } ``` **輸出** ```cpp Enter Full name: Magdalena Dankova Enter age: 27 Enter salary: 1024.4 Displaying Information. Name: Magdalena Dankova Age: 27 Salary: 1024.4 ``` 在此,聲明具有三個成員`name`,`age`和`salary`的結構`Person`。 在`main()`[函數](/cpp-programming/function "C++ functions")的內部,定義了結構變量`p1`。 然后,要求用戶輸入信息,并顯示用戶輸入的數據。 * * * 您還應該查看與這些結構相關的教程: * [如何將結構傳遞給函數?](/cpp-programming/structure-function "C++ pass structures to function") * [如何在結構中使用指針?](/cpp-programming/structure-pointer "C++ pointers to structures")
                  <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>

                              哎呀哎呀视频在线观看