<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # C語言結構體 ## 一.結構體基本知識點: ### 1.結構體的定義: 在C語言中,結構體屬于構造數據類型,它由若干成員組成,成員的類型既可以是基本數據類型,也可以是構造數據類型,而且可以互不相同。 結構體類型定義的一般格式如下: ``` struct 結構體類型名 { 類型1 成員名1; 類型2 成員名2;//這里的類型可以是int char float 等數據類型 ... 類型n 成員名n; };//注意分號,結構體本身也是一條語句,分號不能省略 ``` ### 2.結構體中成員定義: 其中,struct是定義結構體類型的關鍵字;結構體類型名必須是合法的C標識符,與其前面的struct一起共同構成結構體類型名;花括號內的內容是結構體類型所包括的結構體成員,也稱為結構體成員。 舉個例子,直接上代碼: ``` struct student { //定義學生結構體 int num;//學號 char name[10];//姓名 int English,math;//成績 }; ``` 注意事項:1)結構體類型定義的末尾必須有分號; 2)成員類型可以是除本身所屬結構體類型外的任何已有數據類型; 3)在同一作用域內,結構體類型名不能與其他變量名或結構體類型名重名; 4)同一個結構體各成員不能重名,但允許成員名與不在結構體中的變量名,函數名相同; 5)結構體類型的作用域與普通變量的作用域相同:在函數內定義,則僅在函數內部起作用;在函數外定義,則有全局作用; ### 3.結構體嵌套結構體: 我們知道,一個較復雜的實體往往由多個成員構成,每個成員可以是C語言的基本數據類型,也可以是構造類型,當結構成員的數據類型又是結構類型時,就形成了結構類型的嵌套。 直接上代碼 ``` struct date { int year,month,day; }; struct student { //定義學生結構體 int num;//學號 char name[10];//姓名 struct date birthday;//出生日期 int English,math;//成績 }; ``` 注意:當要嵌套定義結構體的時候,必須先定義成員的結構,比如上面的代碼,在student里定義birthday的時候,要先定義這個birthday,才可以進行嵌套。 ### 4.定義結構體變量的三種常用方式: ``` #include<stdio.h> struct student { int num; char name[10]; int English, math; }; int main() { struct student s1; struct student s2; system("pause"); return 0; } ``` C語言規定,變量必須先定義后使用,主函數語句struct student s1,s2;就是結構體變量定義語句,定義了兩個結構體變量s1和s2,其數據類型是struct student。 在C語言中定義結構體變量有三種方式 1) .單獨定義 單獨定義是指先定義一個結構體類型,再定義這種結構體類型的變量。 引入部分的代碼便是單獨定義。 注意:關鍵字struct和結構名student必須聯合使用,它們合起來表示一個數據類型名; 2) .混合定義 混合定義是指在定義結構體時定義結構體變量。 例如: ``` struct student { //定義學生結構體 int num;//學號 char name[10];//姓名 int English,math;//成績 }S1,S2;//混合定義 ``` 3). 無類型名定義 無類型名定義是指在定義結構體變量時省略結構體名稱。 例如: ``` struct { //定義學生結構體 int num;//學號 char name[10];//姓名 int English,math;//成績 }S1,S2;//定義結構體變量S1,S2 ``` 注意:無類型名方式只定義結構體變量,不定義結構體類型,若需要定義其他結構體變量,必須把定義過程重新寫一遍。結構體變量的初始化是指在定義結構體變量時對其賦初值。 如: ``` struct student S1={101,”Li”,100,90}; ```
                  <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>

                              哎呀哎呀视频在线观看