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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                #### 20. 數據結構 C/C++ 數組允許定義可存儲相同類型數據項的變量,但是**結構**是 C++ 中另一種用戶自定義的可用的數據類型,它允許您存儲不同類型的數據項。 **定義結構:** 為了定義結構,您必須使用 **struct** 語句。struct 語句定義了一個包含多個成員的新的數據類型,struct 語句的格式如下: ~~~ struct type_name { member_type1 member_name1; member_type2 member_name2; member_type3 member_name3; . . } object_names; 復制代碼 ~~~ **type\_name** 是結構體類型的名稱,**member\_type1 member\_name1** 是標準的變量定義,比如 **int i;** 或者 **float f;** 或者其他有效的變量定義。在結構定義的末尾,最后一個分號之前,您可以指定一個或多個結構變量,這是可選的。下面是聲明一個結構體類型 **Movies**,變量為 **movies**: ~~~ //定義結構 struct Movies { char title[10]; char address[30]; }movies; 復制代碼 ~~~ **訪問結構成員:** 為了訪問結構的成員,我們使用**成員訪問運算符(.)**。成員訪問運算符是結構變量名稱和我們要訪問的結構成員之間的一個句號。 下面的實例演示了結構的用法: ~~~ //定義結構 struct Movies { char title[10]; char address[30]; }; void test18() { //定義結構體變量 Movies movieA, movieB; //movieA 詳述 strcpy(movieA.title, "葉問4"); strcpy(movieA.address, "china"); //movieB 詳述 strcpy(movieB.title, "戰狼2"); strcpy(movieB.address, "china"); //輸出電影信息 cout << movieA.title << "\t" << movieA.address << endl; cout << movieB.title << "\t" << movieB.address << endl; } 復制代碼 ~~~ > **輸出:** > > 葉問4 china 戰狼2 china **結構體作為函數參數:** 您可以把結構作為函數參數,傳參方式與其他類型的變量或指針類似。您可以使用上面實例中的方式來訪問結構變量: ~~~ //定義結構 struct Movies { char title[10]; char address[30]; }; void movieInfo(struct Movies movie); void test18() { //定義結構體變量 Movies movieA, movieB; //movieA 詳述 strcpy(movieA.title, "葉問4"); strcpy(movieA.address, "china"); //movieB 詳述 strcpy(movieB.title, "戰狼2"); strcpy(movieB.address, "china"); //將結構體作為函數參數傳遞 movieInfo(movieA); movieInfo(movieB); } void movieInfo(struct Movies movie) { //輸出電影信息 cout << movie.title << "\t" << movie.address << endl; } 復制代碼 ~~~ > **輸出:** > > 葉問4 china 戰狼2 china **指針結構的指針:** 您可以定義指向結構的指針,方式與定義指向其他類型變量的指針相似,如下所示: ~~~ struct Movies *struct_pointer; 復制代碼 ~~~ 現在,您可以在上述定義的指針變量中存儲結構變量的地址。為了查找結構變量的地址,請把 & 運算符放在結構名稱的前面,如下所示: ~~~ struct_pointer = &Movies; 復制代碼 ~~~ 為了使用指向該結構的指針訪問結構的成員,您必須使用 -> 運算符,如下所示: ~~~ struct_pointer->title; 復制代碼 ~~~ 讓我們使用結構指針來重寫上面的實例,這將有助于您理解結構指針的概念: ~~~ //定義結構 struct Movies { char title[10]; char address[30]; }movies; void movieInfo(struct Movies *movie); void test18() { //定義結構體變量 Movies movieA, movieB; //movieA 詳述 strcpy(movieA.title, "葉問4"); strcpy(movieA.address, "china"); //movieB 詳述 strcpy(movieB.title, "戰狼2"); strcpy(movieB.address, "china"); //將結構體作為指針傳遞 movieInfo(&movieA); movieInfo(&movieB); } void movieInfo(struct Movies *movie) { //輸出電影信息 // 為了使用指向該結構的指針訪問結構的成員,您必須使用 -> 運算符 cout << movie->title << "\t" << movie->address << endl; } 復制代碼 ~~~ > **輸出:** > > 葉問4 china 戰狼2 china
                  <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>

                              哎呀哎呀视频在线观看