結構是一種是一種由使用者自訂之資料型態。
一般的基礎變數型態可分成三大類:字元、整數與浮點數。如果我們要紀錄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>變數、陣列與結構差異
