(Structure)

          結構是一種是一種由使用者自訂之資料型態。

          一般的基礎變數型態可分成三大類:字元、整數與浮點數。如果我們要紀錄50個學生的學號與國英數三科成績時,傳統上我們會採用下列方式宣告

                int student_id[50];
                int chinese[50];
                int english[50];
                int math[50];

          如果是利用結構方式來宣告,我們可以以〔人〕為單位,可以簡化程式的複雜度。

            struct student{
                       int student_id;
                       int chinese;
                       int english;
                       int math;
           };
            struct student lssh[50];  // struct可省略

<1> C語言中,結構的宣告方式如下 :

            struct 結構名稱標籤 
{
                                資料型態  資料變數元素1;
                                資料型態  資料變數元素2;
                               ‧‧‧‧‧‧‧‧ 
            };
<2>如何使用
   如果我們宣告變數p1變數型態為student,如下
    student p1;
p1.student_id=10;
p1.chinese=39;
p1.english=49;
p1.math=59;
    p1->student_id=10;
p1->chinese=39;
p1->english=49;
p1->math=59;
<3>變數、陣列與結構差異